K@zuya
Messages postés306Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention15 février 2016
-
16 févr. 2005 à 14:29
K@zuya
Messages postés306Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention15 février 2016
-
16 févr. 2005 à 15:29
Bojour,
Alors voila, j'essaie de me mettre aux API win32 et la j'ai un petit probleme, lorsque j'affiche un controle dans ma feuille principale, il scintille si je click dessus et sa caption disparait.
voila le code que j'ai utilisé pour la WindowProc, la WinMain est celle par defaut de DevCpp:
#define BUTTON1 1 //je n'ai pas su si ces chiffres etaient importants
#define EDIT1 2
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_COMMAND:
switch(LOWORD(wParam))
{
case BUTTON1:
SetDlgItemText(hwnd,EDIT1,"Does it work ??");
break;
}
case WM_CREATE:
CreateWindow("BUTTON","",WS_CHILD | WS_VISIBLE | WS_BORDER,10,10,100,30,hwnd,HMENU(BUTTON1),MainInstance,NULL);
SetDlgItemText(hwnd,BUTTON1,"HELLO");
CreateWindow("EDIT","",WS_CHILD | WS_VISIBLE | WS_BORDER,10,50,100,30,hwnd,HMENU(EDIT1),MainInstance,NULL);
break;
case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
si cette portion de code est insufisante, dites le moi, merci.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 16 févr. 2005 à 15:10
il manque un break à la fin du case WM_COMMAND (celui qui est là est celui du switch(LOWORD(wParam)). Du coup, à chaque commande, WM_CREATE est exécuté et tu recrée des contrôles.