1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
SMASH_Message(">>> FINAL SECTION <<<\n");
// on récupère le HINSTANCE du module en cours
hinstance = GetCurrentModule();
SMASH_Message("hinstance : %d\n",(int)hinstance);
//Affichage du nom du module
LPTSTR hmodule_name[100];
GetModuleFileName(hinstance,hmodule_name, 100);
SMASH_Message(&hmodule_name);
SMASH_Message("\n");
// on crée puis rempli la structure de type classe
wc.style = 0;
wc.lpfnWndProc = MainWndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = NULL;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(1 + COLOR_BTNFACE);
wc.lpszMenuName = NULL;
wc.lpszClassName = "MaWinClass";
// Enregistrement de la classe "MaWinClass"
RegisterClass(&wc); // devrait suffire mais ...
//if(!RegisterClass(&wc)) return FALSE; // ma fonction ne retoure rien -> je vire
// on crée la fenêtre ppale
hwnd = CreateWindow("MaWinClass",
"Titre",
WS_OVERLAPPED ,
CW_USEDEFAULT,
CW_USEDEFAULT,
300,
300,
NULL,
NULL,
hinstance,
NULL);
// ça non plus je ne vois pas bien à quoi ca sert -> un test de réussite peut-être
//if (!hwnd) return FALSE; // ma fonction ne retoure rien -> je vire
// affichage de la fenêtre
int show;
show=ShowWindow(hwnd, SW_SHOWNORMAL);
SMASH_Message("win status : %d\n", (int)show);
// rafraichissement de la fenêtre
UpdateWindow(hwnd);
// c'est sensé me catcher les messages (remplace la boucle avec GetMessage())
PeekMessage(&msg, NULL, 0, 0,PM_REMOVE);
TranslateMessage(&msg);
DispatchMessage(&msg);
Sleep(3000);
// boucle de traitement des messages
//while (GetMessage(&msg, NULL, 0, 0))
//{
// TranslateMessage(&msg);
// DispatchMessage(&msg);
//} |