Bonjour a tous.
voila, sur une fenetre, j'ai mis un bouton, et quand j clique sur ce bouton, j'aimerais faire apparaitre une autre fenetre.
Alors ce que j'ai fait.
Dans RSRC.RC:
LaDialogBox2 DIALOGEX MOVEABLE IMPURE LOADONCALL DISCARDABLE 10, 10, 150, 30
STYLE DS_MODALFRAME | 0x0004 | DS_CENTER | WS_CAPTION | 0 | WS_VISIBLE | DS_3DLOOK
CAPTION "Test"
FONT 8, "MS Sans Serif", 700, 0
BEGIN
DEFPUSHBUTTON "Sortir", SORTIR, 2,16,90,14
END
Dans mon fichier de programme:
dans WndProc, pour ma 1ere fenetre
.if wParam == TESTE
invoke CreateDialogParam,hInstance, addr DlgName2,hWnd,OFFSET DlgProc2,NULL
mov hwndDlg2,eax
.endif
puis DlgProc2, pour ma deuxième fenetre
DlgProc2 PROC hWnd:HWND,iMsg:DWORD,wParam:WPARAM, lParam:LPARAM
.if iMsg==WM_INITDIALOG
.elseif iMsg==WM_COMMAND
mov eax,wParam
mov edx,eax
shr edx,16
.if dx==BN_CLICKED
.if eax==SORTIR
invoke SendMessage,hWnd,WM_CLOSE,NULL,NULL
.endif
.endif
.elseif iMsg==WM_CLOSE
invoke EndDialog,hwndDlg2,NULL
mov hwndDlg2,0
.else
mov eax,FALSE
ret
.endif
mov eax,TRUE
ret
DlgProc2 endp
je penserais que ce serait bon, mais quand j'essaie de compiler, ca me met le message suivant:
undefined keyword or key name: DS_MODALFRAME
Si quelqu'un pourait m'expliquer
Car ce modele de boite de seconde boite de dialog, je l'ai trouver sur le net et se compile sans aucun probleme et marche tres bien