Modal Dialog Box, Bug !

Signaler
Messages postés
231
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
7 juillet 2009
-
Messages postés
15151
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
14 octobre 2021
-
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

Messages postés
15151
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
14 octobre 2021
99
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...
Messages postés
15151
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
14 octobre 2021
99
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...