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
| BOOL HandleWmCommand(HWND fenetrePrincipale, WORD iId, WORD notifCode, HWND hCtl, LRESULT *pret)
{
BOOL ret = TRUE;
(void)pret; /*Pour ne pas avoir de warning
si on ne modifie pas
la valeur pointee par pret.*/
switch(iId)
{
case ID_EDITBOX_1:
if(notifCode==EN_CHANGE)
{
bitrate=GetDlgItemInt(fenetrePrincipale, (HMENU)ID_EDITBOX_1, NULL, FALSE);
}
else
ret=FALSE;
break;
case ID_PUSHBUTTON_1:
MessageBox(fenetrePrincipale, "Vous avez appuyé sur le premier bouton", "", MB_OK);
break;
case ID_PUSHBUTTON_2:
/*exit(0); beurk! */
DestroyWindow(fenetrePrincipale);
break;
case ID_CHECKBOX_1:
AfficheActionCheckBox(iId-ID_CHECKBOX_1, hCtl, fenetrePrincipale);
break;
default:
ret=FALSE;
}
return ret;
}
LRESULT CALLBACK procedureFenetrePrincipale(HWND fenetrePrincipale, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND boutons[2] = {NULL};
LRESULT ret=0;
switch (message)
{
case WM_CREATE:
RemplieFenetrePrincipale(fenetrePrincipale);
break;
case WM_COMMAND:
if(!HandleWmCommand(fenetrePrincipale, LOWORD(wParam), HIWORD(wParam), (HWND)lParam, &ret))
ret = DefWindowProc(fenetrePrincipale, WM_COMMAND, wParam, lParam);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
ret = DefWindowProc(fenetrePrincipale, message, wParam, lParam);
}
return ret;
} |
Partager