C++ win32 hjælp!!!

Tags:    c++ php sikkerhed kryptering ssl tls

Jeg har kompilet følgende resource.rc fil med borland compiler:

Fold kodeboks ind/udKode 


Jeg brugte denne kommando til at kompile med:
brc32 -r resource.rc


Men jeg har også en vindue.cpp fil hvor jeg skal have linket resource.res filen til men jeg ved ikke hvordan kan i hjælpe min vindue.cpp fil ser sådan ud:

Fold kodeboks ind/udKode 


Men jeg for også fejl når jeg kompiler vindue.cpp filen hvad kan det være jeg får følgende fejl:

Jeg kompiler sådan:
C:\\BORLAND\\BCC55\\BIN>bcc32 windows/vindue.cpp

og får følgende fejl:

Fold kodeboks ind/udKode 


Hjælp please!






7 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Først kompilerer du vindue.cpp til vindue.obj:

bcc32 -Od -w -X- -a8 -b- -k- -v -vi -c -tW- -w-par -w-inl -W vindue.cpp

Så linker du det hele sammen:
ilink32 -aa -Tpe -c -x -Gn -w vindue.obj c0w32.obj, vindue.exe,,import32.lib cw32.lib ,,resource.res

Så hedder programmet vindue.exe

Det kan være en fordel at lave en bat-fil eller en makefil.



Du kan lave en makefile.mak der ser sådan ud:
Fold kodeboks ind/udKode 


Så kan du bygge ved at køre kommandoen:
make -f makefile.mak


Hvis du laver en resource.h fil der ser sådan ud:
Fold kodeboks ind/udKode 


Og sletter de tre #defines fra .rc filen
Og tilføjer:
#include "resource.h"
Til både .rc filen og .cpp filen, samt ændrer CreateWindowEx i vindue.cpp til:
Fold kodeboks ind/udKode 


Så kan du også se menuen i din applikation.



Jeg kan ikke få det til at virke som du skriver til mig? Men jeg kan heller ikke helt forstå det hvorfor skal jeg gøre alt det der med makefilen jeg læser her:
http://www.winprog.org/tutorial/resources.html
og er kommet til det med at bruge .rc filer men kan bare ikke finde ud af at få dem inkluderet i mit program sådan at ikonet og menuen vises i mit program??? Det du har forklaret mig indtil videre forstår jeg ikke noget af hvorfor skal jeg gøre alt det? Det står jo ikke i teksten? eller skal man virkelig gøre alt det bare for at få en menu og et ikon ind i sit program???



Hvis du downloader sourcen til tutorialen medfølger der makefiler til borland kompileren. De hedder makefile, unden extension, så du kan køre dem med:
make -f makefile.



Ok nu har jeg forstået det hele undtagen hvor jeg skal placere følgende linier:

wc.lpszMenuName = MAKEINTRESOURCE(IDR_MYMENU);

wc.hIcon = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON));

wc.hIconSm = (HICON)LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON), IMAGE_ICON, 16, 16, 0);

Hvor skal jeg sætte dem i dette program:

Fold kodeboks ind/udKode 




Ok nu har jeg forstået det hele undtagen hvor jeg skal placere følgende linier:

wc.lpszMenuName = MAKEINTRESOURCE(IDR_MYMENU);


= LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON));

wc.hIconSm = (HICON)LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON), IMAGE_ICON, 16, 16, 0);

Hvor skal jeg sætte dem i dette program:

Fold kodeboks ind/udKode 


wc er wndclassex'en så du skal erstatte de eksisterende linier med de nye.
F.ex:
wc.lpszMenuName = NULL;
Skal erstattes med:
wc.lpszMenuName = MAKEINTRESOURCE(IDR_MYMENU);



Ok tak for hjælpen Bertel brander nu virker det!



t