24. september 2004 - 15:58Der er
19 kommentarer og 1 løsning
Dialog vises ikke
Hej.. Jeg har et lidt mystisk problem med mine dialogvinduer. Jeg har et win32 projekt og bruger API'et. Problemt forekommer når jeg indsætter fx. en List Control, men også ved Tab Control, når disse elementer indsættes i min resurce-manager åbner programmet ikke dialogvinduet. Jeg skal måske lige sige at jeg bruger Microsoft Visual C++ .NET
Nej det har jeg ikke, vidste ikke det var nødvendigt. Har lige prøvet men kan ikke lige få det til at fungere.. Får nogle linker fejl nu... Jeg giver det lige et skud mere..
Som det ser ud lige nu inkluderer jeg commctrl.h og linker med comctl32.lib. Men jeg får stadig en linker fejl. Tænkte på om det kunne skyldes at jeg bruger følgende simple opbygning.
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { InitCommonControls(); return DialogBox(hInstance, MAKEINTRESOURCE(IDD_vHoved), NULL, vHoved); }
Du skal tilføje comctl32.lib et sted i project options, et sted under linker -> librarys. Der står nogle .lib, du tilføjer comctl32.lib til denne liste.
Det er den fejl besked som jeg forventer at du vil få. Du burde kunne løse problemet ved at tilføje comclt32.lib til linkeren, der bør være en liste af .lib-filer som den linker med, du tilføjer så din til enden.
Hep det virker... jeg indtasted stien til .lib filen, det skulle jeg nok ikke have gjort? Jeg indtastede bare comctl32.lib under additional dependencies.. Puff var linker-fejlen væk..
Skal man ikke angive den fulde sti til en lib-fil - det har jeg nemlig gjort før uden der har været problemer med det.. Bertel kan du ikke smide et svar - som tak for besværet :)
Synes det er pænt mærkeligt.. Hvis jeg f.eks ikke skriver stien til mysql's lib fil så får man en linker fejl. Omvendt får jeg en fejl, hvis jeg skriver stien til comstl32.lib... Nå men det virker nu - så skidt :)
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.