2010-02-14 6 views
0

J'ai une fenêtre statique dans mon programme C++, mais elle ne répond pas quand je clique dessus. Code que j'utilise pour créer le contrôle:Comment obtenir si on clique sur la fenêtre statique

hButton = CreateWindowEx(0, "static",NULL, 
     WS_VISIBLE | WS_CHILD | BS_BITMAP, 
     10, 5, 200, 40, 
     hwnd, (HMENU) ID_hButton, hInstance, NULL); 

Il ne s'affichera pas MessageBox lorsque je clique dessus.

case WM_COMMAND:{ 
     switch(wParam){ 
      case ID_hButton: 
       MessageBox(0,"","",0); 
       break; 
      } 
     } 
     break; 
} 

Y a-t-il quelque chose de mal ici ou est-ce mon application?

Maintenant, j'ai un nouveau problème: lorsque je clique sur le contrôle statique, il ne montre pas le MessageBox jusqu'à ce que j'appuie sur Alt. Quelqu'un veut-il se référer à la raison pour laquelle cela se produit?

Répondre

-1

J'ai résolu ce problème en y ajoutant le style SS_NOTIFY après avoir lu un article précédent. ty

Questions connexes