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
| INT_PTR HandleWmCommand(HWND Dlg, WORD controlId, WORD notificationCode, HWND hContol)
{
INT_PTR bRet = TRUE;
switch(controlId)
{
case IDOK:
EndDialog(Dlg,0);
/*Note: C'est soit EndDialog, soit PostQuitMessage().*/
break;
case IDCANCEL:
EndDialog(Dlg,IDCANCEL);
break;
default:
bRet = FALSE;
break;
}
return bRet;
}
/*Une DialogProc doit retourner TRUE ou FALSE dans un INT_PTR*/
INT_PTR CALLBACK MainProc(HWND Dlg, UINT message, WPARAM wParam, LPARAM lParam)
{
INT_PTR bRet = TRUE;
switch(message)
{
case WM_COMMAND:
bRet = HandleWmCommand(Dlg, LOWORD(wParam), HIWORD(wParam), (HWND)lParam);
break; /*C'est ce break qui manquait*/
case WM_INITDIALOG:
{
hwndList = GetDlgItem(Dlg, IDC_LIST1 );
SendMessage(hwndList, LB_ADDSTRING, 0, (LPARAM)TEXT("TEST"));
SendMessage(hwndList, LB_SETCURSEL, Forme, 0);
}
break;
default:
bRet = FALSE;
break;
}
return bRet;
} |
Partager