---
title: "Windowsprog"
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/61404-windowsprog"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "koltrasten"
published: "2002-12-06T17:55:38.000Z"
updated: "2002-12-18T12:57:18.000Z"
replies: 18
views: 561
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/programmering/61404-windowsprog"
---

# Windowsprog

## #1 — koltrasten, 2002-12-06T17:55Z

Kan man göra vanliga windowsprogram i C++? Är det lätt?

Med Windowsprogram menar jag vanliga program som har sitt utseende med X längst uppe till höger, med lite textboxar, en meny (Arkiv), m.m.

Permalänk: https://www.webforum.nu/p/61404

## #2 — Beatbox, 2002-12-06T18:14Z

Antingen så kan man gå den väldigt bökiga vägen via Win32-API:t eller så kan man Få stöd från klassbibliotek som MFC eller ATL eller så kan man använda sig av något RAD verktyg som Borland C++ Builder. Generellt sett så gäller att ju mer "högnivåverktyg" du använder, ju mindre kontroll får man över det som utförs i "bakgrunden". En bra lösning är ju att använda API:t då man måste trixa lite för att få till det där lilla extra och använda en högre nivå som "lim" för att sy ihop det hela.

Permalänk: https://www.webforum.nu/p/877639

## #3 — koltrasten, 2002-12-06T18:26Z

Vilket programspråk rekommenderas till Windowsprogram då?

Jag har programmerat VB, men det känns som man skall börja på något nytt. Jag har hört många som inte rekommenderar VB...

Hur lång tid tar det att göra ett Windowsprogram med säg en Textbox och en Commandbotton?

Permalänk: https://www.webforum.nu/p/877646

## #4 — PeW, 2002-12-06T22:35Z

Det går utmärkt i C men ännu bättre i C++. Även utan inblandning av MFC eller liknande (direkt "på" winapi), fast dessa "modeller" underlättar en hel del om man gör vanliga fönsterapps.
Kolla på t.ex <http://www.codeproject.com>  och <http://www.relisoft.com/cpp.html> , den sista länken är mer av en "skola" än den första som är ett forum med artiklar av varierande svårighetsgrad.

Permalänk: https://www.webforum.nu/p/877797

## #5 — Beatbox, 2002-12-07T09:14Z

Jag brukar använda VB att göra GUI i och C++ för att göra själva logiken eller det tunga arbetet. COM används sedan för att sy ihop dessa två. Jag använder C++ inte för att det är så jättemycket snabbare utan därför språker erbuder mer möjligheter och det är betydligt enklare att göra många saker i C++. VB passar väldigt bra då man håller på med UI saker. Koden blir ju lättförstålig och bra.

Permalänk: https://www.webforum.nu/p/877923

## #6 — koltrasten, 2002-12-07T09:32Z

Aha...så Windowsprogram bör man göra i VB?

Jag kan VB, men har hört x antal personer tala illa om detta språk och tänkte därför gå över till ett annat språk och fördjupa mig i detta.

Permalänk: https://www.webforum.nu/p/877931

## #7 — Beatbox, 2002-12-07T09:44Z

Själva UI:t bör man göra på någon högre nivå, t ex VB. Endast om man måste göra nått special, special så tycker jag man kan gräva i Win32. Det är tidsödande och väldigt bökigt.

Permalänk: https://www.webforum.nu/p/877936

## #8 — koltrasten, 2002-12-07T09:49Z

Vad menar du med special? Och vad är Win32?

Permalänk: https://www.webforum.nu/p/877940

## #9 — PeW, 2002-12-07T09:51Z

> Windowsprogram bör man göra i VB?

Nej, men man *kan* göra det. Man kan lika gärna (eller kanske ännu hellre)  använda Delphi om man är ute efter att göra ett GUI i ett "modul"-språk och "logiken" i ett annat. 

Förresten så ska du väl inte "byta språk" bara för att nån fnyser? Vissa språk är bra på en sak andra på andra saker. Systemprogrammering aka Windowsprogrammering kanske går snabbt i VB, men det betyder inte att det inte är bra i nåt annat språk.

Permalänk: https://www.webforum.nu/p/877943

## #10 — P, 2002-12-07T09:53Z

c# !!!

Permalänk: https://www.webforum.nu/p/877945

## #11 — PeW, 2002-12-07T09:53Z

> Och vad är Win32

Ett api som operativsystemet windows ger programmeraren för att "wrappa" in systemanrop mot kernel.

Permalänk: https://www.webforum.nu/p/877946

## #12 — PeW, 2002-12-07T09:54Z

/me flyttar tråden till programmering-övrigt  ;)

Permalänk: https://www.webforum.nu/p/877947

## #13 — Beatbox, 2002-12-07T09:57Z

> Vad menar du med special? Och vad är Win32?

Win32 är själva API:t. Med special maner jag t ex om man ska göra en trödkontroll där man vill kunna göra drag&drop mellan objekten i trädet. Då måste man in och hacka lite själv för att kunna göra det.

> **PeW skrev:**
>
> Nej, men man kan göra det. Man kan lika gärna (eller kanske ännu hellre) använda Delphi om man är ute efter att göra ett GUI i ett "modul"-språk och "logiken" i ett annat.

Fast COM är väldigt bökigt att hålla på med i Delphi. COM är ju inte "deras" metodik för att sy ihop komponenter. Dom har ett eget sätt att göra det på och det märks att det är där dom lagt krutet.

Permalänk: https://www.webforum.nu/p/877948

## #14 — PeW, 2002-12-07T10:03Z

> Själva UI:t *bör* man göra på någon högre nivå, t ex VB.

Beror inte det helt på vad man ska göra och hur ofta man tänker göra det? Sitter själv just nu och förbannar MSDN's bristande pedagogik i win32 då vi har labbar i skolan med C & winAPI (IPC + fönster + multitrådat + DirectDraw). Men så himla "svårt" är det inte att det skulle föranleda inblandning av andra språk. Lite mer kodande bara, men har man väl gjort ett "skal" går det smidigt och enkelt  :e

Permalänk: https://www.webforum.nu/p/877954

## #15 — Beatbox, 2002-12-07T10:07Z

Bara en liten OT. Har ni fått läsa grundläggande COM innan ni börjar med trådar och DirectX ? Hur apartments och marshling och sånt funkar ?

Permalänk: https://www.webforum.nu/p/877956

## #16 — PeW, 2002-12-07T10:20Z

> Då måste man in och hacka lite själv för att kunna göra det

För att lära sig win32-programmering är det vettigt att hacka *mycket* själv. :bire

> Bara en liten OT. Har ni fått läsa grundläggande COM innan ni börjar med trådar och DirectX ? Hur apartments och marshling och sånt funkar ?

Det är operativsystemskursen (generell OS-kurs) som innehåller ett par labbar som går ut på multitrådat och kommunikation via mailslots mellan processer. DirectDraw implementation ingår inte i labbspecen (där utgår man från GDI) men det blir lite "snyggare" presentation - vi gör lite olika allihopa - men kärnpunkten ligger i parallellism och kommunikation mellan processer. Nästa labb består i att bygga ett filsystem  :birp

Permalänk: https://www.webforum.nu/p/877965

## #17 — Phorpher, 2002-12-07T10:25Z

> **PeW skrev:**
>
> Nästa labb består i att bygga ett filsystem

 

Den labben suger...  :P

Permalänk: https://www.webforum.nu/p/877969

## #18 — PeW, 2002-12-07T10:33Z

Jaja ...  man vet nu vad man har att göra under julhelgen iaf  :e

Permalänk: https://www.webforum.nu/p/877974

## #19 — Nexus86, 2002-12-18T12:57Z

Grymt att bygga filsystem..!

Permalänk: https://www.webforum.nu/p/888008

---

Tråden på webben: https://www.webforum.nu/amne/programmering/61404-windowsprog
