Modal Dialog Box, Bug !

Hades53 Messages postés 231 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 7 juillet 2009 - 7 juil. 2009 à 16:40
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 - 8 juil. 2009 à 12:06
Bonjour à tous, je suis confronté à un petit problème, j'ai crée un dialog (style modal) mais quand j'utilise la fonction: DialogBox(), la boîte de dialog ne semble pas très bien répondre (incapicité à la déplacer, et d'autre petit souci). Sur vista ça marche sans problème, mais sur XP ce problème me survient.

voilà le bout de ma fonction ou j'appele le dialog:

LRESULT CALLBACK mSeProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) {

case WM_COMMAND:
if (LOWORD(wParam) == 900) {
DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG),hwnd,DialogProc);
}
...

En vosu remerciant

2 réponses

BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
8 juil. 2009 à 11:33
Hello,
Je viens juste de résoudre un souci similaire dans mon projet
1. Crée ta dialog avec DialogBoxParam(). Pour le 3e paramètre:
- NULL si dialog non modal
- Hwnd parent si modal

2. Dans ta DialogProc:
case WM_INITDIALOG:
  // ... ce que tu veux
  return 1;

Dis-moi si cela corrige ton pb.

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
0
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
8 juil. 2009 à 12:06
Re,
A priori, la fonction DialogBoxParam() est bloquante.
CreateDialogParam() est non bloquante, par contre.

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
0
Rejoignez-nous