Citation :
start:
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke DialogBoxParam,hInstance,ADDR DlgName,NULL,ADDR DlgProc,NULL
invoke ExitProcess,eax
DlgProc proc hWnd:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
mov eax,uMsg
.IF eax==WM_INITDIALOG
invoke GetDlgItem,hWnd,IDC_BTCONV
mov hBouton,eax
invoke GetDlgItem,hWnd,IDC_TXTFRF invoke SetFocus,eax
invoke SetWindowLong,hBouton,GWL_WNDPROC,ADDR BtnWndProc
mov BtnProc,eax
[...]
BtnWndProc proc hBtn:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
.IF uMsg==WM_MOUSEMOVE
invoke MessageBox,NULL,ADDR msg,ADDR titre,MB_OK
invoke CallWindowProc,BtnProc,hBtn,uMsg,wParam,lParam .ENDIF
ret
BtnWndProc endp
|