Avatar billede _et Praktikant
07. august 2003 - 00:17 Der er 30 kommentarer og
1 løsning

Lave et vindue - ikke andet

Er der en der vil lave et "MS Visual C++" projekt der kun laver et vindue på skærmen.

Det skal overhovdet ikke andet en tegne firkanten ( programvinduet ) og så må der gerne være gode kommentarer.

Jeg har flere gange forsøgt at gå over til C++, men den "Hello World" der er i VC++ kan jeg ikke gennemskue, der er for meget "rod", så jeg er blevet ved VB.

Jeg håber at hvis jeg har et projekt der kun laver et vindue, vil det være nemmere at gennemskue MS's hello world

hvis der er en der vil kan vi lige aftale hvordan jeg får projektet ( zip/mail )
Avatar billede bertelbrander Novice
07. august 2003 - 00:28 #1
Der er meget "rod" i alle C/C++ windows applikationer.
Vil du bruge MFC?
Har du prøvet at bruge wizard'en? Prøv evt at lave en simpel SDI applikation eller en dialog app.
Avatar billede _et Praktikant
07. august 2003 - 00:37 #2
Jeg vil helst ikke bruge MFC endnu.

Jeg vil prøve de ting du ellers nævner, men ønsker stadig et projekt
Avatar billede bertelbrander Novice
07. august 2003 - 00:46 #3
Hvilken version af MS Visual C++ har du?
Avatar billede _et Praktikant
07. august 2003 - 00:51 #4
6.0 Enterprise

De to typer apps.. du nævner syntes ikke at være under min "File -> New -> Projects"

Hvilken type projekt er det?
Avatar billede bertelbrander Novice
07. august 2003 - 00:59 #5
Du vælger File -> New, i Projects taben vælger du MFC AppWizard(exe), og skriver hvad projektet skal hedde og path til hvor du vil have projektet til at ligge.
Så trykker du på Ok, i den box der så kommer vælger du "Single Document" og trykker next etc.
Avatar billede _et Praktikant
07. august 2003 - 01:03 #6
Cool, jeg skulle bare lige vide hvor det skulle findes - prøver
Avatar billede bertelbrander Novice
07. august 2003 - 01:04 #7
Jeg har lavet en simpel Windows app der ikke bruger MFC:
http://home20.inet.tele.dk/midgaard/sw.zip
Koden, der er ren C, er lavet i LCC:
http://www.cs.virginia.edu/~lcc-win32/
der har en god wizard.
Derefter er souce koden importeret i et MS Visual C++ project, uden ændringer.
Avatar billede _et Praktikant
07. august 2003 - 01:12 #8
tak, kigger
Avatar billede _et Praktikant
07. august 2003 - 01:14 #9
Hvad er LCC??

bare en editor eller hvad?
Avatar billede _et Praktikant
07. august 2003 - 01:16 #10
Jeg får 1 error, og 7 Warnings når jeg rebuilder - Prøver lige om jeg kan finde nogle af problemerne
Avatar billede bertelbrander Novice
07. august 2003 - 01:20 #11
LCC er en freeware IDE der er ret god til at lave små windows apps. Den forstår kun C (med nogle få extensions). Den bruger Win32 API'et (der er ren C) direkte.
Avatar billede bertelbrander Novice
07. august 2003 - 01:22 #12
Prøv at sende de warnings/errors.
Avatar billede bertelbrander Novice
07. august 2003 - 01:27 #13
Ups, min fejl, prøv denne:
http://home20.inet.tele.dk/midgaard/sw2.zip
Avatar billede _et Praktikant
07. august 2003 - 01:27 #14
\fra_eksperten\simplewin.c(90) : error C2065: 'hWndStatusbar' : undeclared identifier
\fra_eksperten\simplewin.c(90) : warning C4047: 'function' : 'struct HWND__ *' differs in levels of indirection from 'int '
\fra_eksperten\simplewin.c(90) : warning C4024: 'SendMessageA' : different types for formal and actual parameter 1
\fra_eksperten\simplewin.c(95) : warning C4013: 'UpdateStatusBar' undefined; assuming extern returning int
\fra_eksperten\simplewin.c(183) : warning C4047: 'function' : 'struct HWND__ *' differs in levels of indirection from 'int '
\fra_eksperten\simplewin.c(183) : warning C4024: 'SendMessageA' : different types for formal and actual parameter 1
\fra_eksperten\simplewin.c(184) : warning C4047: 'function' : 'struct HWND__ *' differs in levels of indirection from 'int '
\fra_eksperten\simplewin.c(184) : warning C4024: 'InitializeStatusBar' : different types for formal and actual parameter 1
Error executing cl.exe.

Det virker som om filerne ikke ligger rigtigt i "fileview", og .h filen var ikke med, den måtte jeg selv tilføje, men det gjorde ingen forskel
Avatar billede _et Praktikant
07. august 2003 - 01:27 #15
:-)
Avatar billede _et Praktikant
07. august 2003 - 01:36 #16
Jeg syntes det er ski.. svært at gennemskue den måde man laver winduet i C.

I VB kommer det jo af sig selv

Jeg kan godt følge hvad der sker, men det med at styre hvad der er afhængigt af hvad.

Jeg syntes at ideen med "Besked systemet" under windows er smart, og glæder mig til jeg bliver bedre

Kunne du ikke tænke dig at lave nogle kommentarer i projektet - en ved hver "funktion"/"global"/"vigtig ting" der kort siger hvad den ting gør, og så svare, så vil jeg blive glad :-)
Avatar billede bertelbrander Novice
07. august 2003 - 01:46 #17
Jeg kunne godt tænke mig at skrive en 4-500 sider om hvordan man laver et simpelt vindue i windows, men jeg er vist for træt nu, og det er der andre der har gjort ;-)
Avatar billede _et Praktikant
07. august 2003 - 01:51 #18
Det var ikke det der var kravet, jeg bad om 6 kommentarer, men du kan bare svare hvis du ikke er for træt
Avatar billede _et Praktikant
07. august 2003 - 01:51 #19
ThanX anyway
Avatar billede arne_v Ekspert
07. august 2003 - 08:10 #20
MS VC++ Wizard "Win32 Application" er udmærket.

Ja - koden virker totalt uoverskuelig. Men sådan er en Win32 API
applikationer altså.

Overvej at investere i Petzolds bog - den forklarer en masse.
Avatar billede _et Praktikant
07. august 2003 - 14:59 #21
arne_v -> Kan du komme med lidt mere info om bogen - navn og evt ISBN nr.
Avatar billede arne_v Ekspert
07. august 2003 - 15:08 #22
ISBN            : 1-57231-995-X
Title            : Programming Windows
Author          : Charles Petzold
Publisher        : Microsoft
Year            : 1999
Pages            : 1479
Avatar billede bertelbrander Novice
07. august 2003 - 17:29 #23
_et-> Min sidste kommentar skulle ikke læses somom jeg ikke vil skrive nogle kommetarer til koden, men som at jeg ikke føler at jeg med nogle få kommentarer kan give en dækkende beskrivelse af hvad koden gør og som en anbefaling af at konsultere noget af den dokumentation der findes (bøger eller online).
Hvis du har konkrete spørgsmål til koden vil jeg naturligvis forsøge at svare.
Avatar billede _et Praktikant
07. august 2003 - 19:08 #24
bertelbrander -> Jeg tog det ikke så tungt :-)

Jeg har idag lånt "Beginning Visual C++ 6"

Disse bøger starter bare fra bunden, og jeg ville gerne lære, efterhånden som behovet opstår. MEN jeg må nok overgive mig og starte fra bunden. Indlæringskurven for C++ under Windows er nok noget mere stejl i starten, end for VB.

arne_v -> Tak, vil prøve at låne den på biblo.
Avatar billede bertelbrander Novice
07. august 2003 - 21:03 #25
Man behøver ikke at læse mange tykke bøger inden man kaster sig ud i windows programmering. Da jeg startede med windows lånte jeg en bog (har glemt hvad den hedder) og læste ca. 50 sider inden jeg kastede den over skulderen og gav mig til at kode og jeg har ikke læst en bog siden, på min hjemmeside kan man se lidt af hvad det er blevet til siden.
Jeg siger ikke at det nødvendigvis er den bedste metode, men det er faktisk muligt at lære windows programmering vha. "trial & error" og MSDN.
Avatar billede _et Praktikant
07. august 2003 - 21:27 #26
Jeg lærte selv at programmere i Qbasic så pascal og siden VB samt en smule Java, på samme måde

Jeg har aldrig kunnet fange den røde tråd i C under windows, og det har irriteret mig.
Dette er 3 gang jeg prøver på at komme i gang med C, og nu SKAL det være.

Det er 2 gang jeg har denne bog, men den er på UK, så noget skal læses 2 gange.

Har lige læst om WinMain() og WindowProc() så nu kan jeg tyde din kode.  Jeg havde svært ved at forstå den måde hvorpå windows opretter/generere et vindue på. - Det skyldes at der findes så mange variabel typer i C, tror jeg.

Denne gang skal det lykkes.
Avatar billede arne_v Ekspert
07. august 2003 - 21:36 #27
Jeg tror nu at det er en god ting at læse lidt om så komplekse emner
som Win32 API, MFC, COM etc..
Avatar billede _et Praktikant
07. august 2003 - 21:45 #28
:-)

Det kommer, jeg skal lige have så jeg kan lave et vindue, med eks. et ur eller sådan noget ( uden at MC++ laver det halve af koden for mig )

Jeg har før gjort den fejl at start for stejlt :-)

Jeg er en flittig bruger af MSDN, og har vilde ambitioner, så jeg bliver nød til at læse når jeg har et projekt der kræver noget viden, og det gør jeg også
Avatar billede _et Praktikant
17. september 2003 - 23:25 #29
Tak for hjælpen, vil i ikke svare, så jeg kan få lukket spm'et
Avatar billede arne_v Ekspert
18. september 2003 - 07:28 #30
svar
Avatar billede _et Praktikant
26. september 2003 - 21:58 #31
Cool.
Thankx
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester