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
| INT_PTR CALLBACK DialogProcedure(
HWND hWnd, //Handle de fenêtre de la boîte de dialogue
UINT message, //ID de message,
WPARAM wParam, //premier intptr_t
LPARAM lParam //second intptr_t
)
{
INT_PTR messageTraite = TRUE;
switch(message)
{
case WM_COMMAND:
{
/*Extrait trois paramètres*/
unsigned short idCommande = LOWORD(wParam);
unsigned short notification = HIWORD(wParam);
HWND hWndControle = (HWND)lParam; //Handle de fenêtre du bouton
/*Travail sur la notification,
souvent avec un switch() sur idCommande */
switch(idCommande)
{
case IDC_BUTTON1:
MonTraitementSiBouton1Clique(hWnd, notification, hWndControle);
break;
default: messageTraite = FALSE; break;
}
}
break;
case WM_PAINT:
/*Dessine le contenu de la fenêtre*/
break;
default: messageTraite = FALSE; break;
}
return messageTraite;
} |