Amonchakai | Bonjour, bon alors je suis en train d'essayer de me mettre a l'API Win32 mais j'ai quelques soucis. Voilà déja le code pour créer une bête fenetre :
Code :
- #include<windows.h>
- LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM);
- int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevInstance, LPSTR lpCmdLine, int nCmdShow)
- {
- HWND hwnd;
- MSG msg;
- WNDCLASS wc;
- wc.style=0;
- wc.lpfnWndProc=MainWndProc;
- wc.cbClsExtra=0;
- wc.cbWndExtra=0;
- wc.hInstance=hinstance;
- wc.hIcon=LoadIcon(NULL, IDI_APPLICATION);
- wc.hCursor=LoadCursor(NULL,IDC_ARROW);
- wc.lpszMenuName=NULL;
- wc.lpszClassName="MaWinClass";
- if(!RegisterClass(&wc)) return false;
- hwnd = CreateWindow("MaWinClass", "titre", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 400, 300, NULL, NULL, hinstance, NULL);
- if(!hwnd) return false;
- ShowWindow(hwnd, nCmdShow);
- UpdateWindow(hwnd);
- while(GetMessage(&msg, NULL, 0, 0))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- return (int)msg.wParam;
- }
- LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
- {
- switch(uMsg)
- {
- case WM_CREATE :
- return 0;
- case WM_DESTROY:
- PostQuitMessage(0);
- return 0;
- default:
- return DefWindowProc(hwnd, uMsg, wParam, lParam);
- }
- }
|
j'ai vu sur MSDN qu'il fallait ajouter User32.lib dans les liens. Donc jusque là pas de problème mais quand je l'ai ajouté j'ai eu une autre erreur de liens :
Citation :
MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
|
bon pour l'info je suis sous visual c++ express edition (et j'ai bien téléchargé le platform SDK)
vous auriez une idée du lien qu'il faut que j'ajoute ? Message édité par Amonchakai le 09-04-2006 à 08:33:42
|