網(wǎng)絡(luò)科技公司網(wǎng)站首頁營銷型網(wǎng)站案例
;運(yùn)行效果
;win32匯編環(huán)境,窗口程序中單選框的一般操作示例
;比如在窗口程序中生成單選框,默認(rèn)哪項(xiàng)選中,判斷當(dāng)前選中哪一項(xiàng),讓哪項(xiàng)選中,得到選中項(xiàng)的名稱等
;直接抄進(jìn)RadAsm可編譯運(yùn)行。重點(diǎn)部分加備注。
;以下是ASM文件
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386?
.model flat,stdcall?
option casemap:none?
include ? ? ?windows.inc?
include ? ? ?user32.inc ? ? ? ? ??
include ? ? ?kernel32.inc?
include ? ? ?gdi32.inc
includelib ? kernel32.lib?
includelib ? user32.lib?
includelib ? gdi32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
WinMain proto :DWORD,:DWORD,:DWORD,:DWORD ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.DATA ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
ClassName ? db "SimpleWinClass",0 ? ? ? ?
AppName ? ? db "窗口程序的模版",0 ? ? ? ?
szButtonClassName ? db "button",0 ? ? ? ? ? ? ?;單選框?qū)儆诎粹o類名
szTitle ? ? ? ? ? ? db "提示",0?
szCheckTitle ? ? ? ?db "請選一位美女",0
szCheckTitle01 ? ? ?db "西施",0?
szCheckTitle02 ? ? ?db "紹嬋",0
szCheckTitle03 ? ? ?db "妲已",0
szChecked01 ? ? ? ? db "當(dāng)前選中的是: 西施",0?
szChecked02 ? ? ? ? db "當(dāng)前選中的是: 紹嬋",0?
szChecked03 ? ? ? ? db "當(dāng)前選中的是: 妲已",0?
szCheshi_Format01 ? db "得到的數(shù)字是 %d",0
szCheshi_Format02 ? db "得到的字符串的字節(jié)數(shù)是 %d",0
szButtonTitle01 ? ? db "點(diǎn)擊查看當(dāng)前選定了哪一項(xiàng)",0?
szButtonTitle02 ? ? db "讓所有項(xiàng)都處于未選中狀態(tài)",0?
szButtonTitle03 ? ? db "選中第3項(xiàng)",0?
szButtonTitle04 ? ? db "得到第1項(xiàng)的名稱",0?
szButtonTitle05 ? ? db "得到第2個編輯框的密碼",0?
.DATA? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
hInstance HINSTANCE ?? ? ? ? ? ? ? ? ?
CommandLine LPSTR ? ???
hID_GROUP ? ?dd ? ? ? ? ?;組框控件句柄
hID_CHECK01 ?dd ? ? ? ? ?;單選框控件句柄
hID_CHECK02 ?dd ? ??
hID_CHECK03 ?dd ??
hIDB01 ? ? ? dd ? ? ? ? ?;按鈕控件句柄
hIDB02 ? ? ? dd ? ?
hIDB03 ? ? ? dd ? ?
hIDB04 ? ? ? dd ?
.CONST ? ? ? ? ? ? ??
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; Equ 等值定義;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ID_CHECK01 ?equ 11 ? ? ? ?;編輯框控件標(biāo)識符
ID_CHECK02 ?equ 12
ID_CHECK03 ?equ 13 ?
? ? ?
IDB01 ? ? ? equ 21 ? ? ? ?;按鈕控件標(biāo)識符
IDB02 ? ? ? equ 22 ?
IDB03 ? ? ? equ 23 ?
IDB04 ? ? ? equ 24
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.CODE ? ? ? ? ? ? ? ? ? ? ?
start: ? ? ? ? ? ? ? ? ? ? ?
invoke GetModuleHandle, NULL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
mov hInstance,eax?
invoke GetCommandLine ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
mov CommandLine,eax?
invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT ? ? ? ?
invoke ExitProcess, eax ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD?
? ? ? ? LOCAL wc:WNDCLASSEX ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? LOCAL msg:MSG?
? ? ? ? LOCAL hwnd:HWND?
? ? ? ? mov ? wc.cbSize,SIZEOF WNDCLASSEX ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? mov ? wc.style, CS_HREDRAW or CS_VREDRAW ? ? ? ? ? ? ? ? ? ??
? ? ? ? mov ? wc.lpfnWndProc, OFFSET WndProc ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? mov ? wc.cbClsExtra,NULL?
? ? ? ? mov ? wc.cbWndExtra,NULL?
? ? ? ? push ?hInstance?
? ? ? ? pop ? wc.hInstance?
? ? ? ? mov ? wc.hbrBackground,COLOR_WINDOW+1?
? ? ? ? mov ? wc.lpszMenuName,NULL?
? ? ? ? mov ? wc.lpszClassName,OFFSET ClassName?
? ? ? ? invoke LoadIcon,NULL,IDI_APPLICATION ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? mov ? wc.hIcon,eax?
? ? ? ? mov ? wc.hIconSm,eax?
? ? ? ? invoke LoadCursor,NULL,IDC_ARROW ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? mov ? wc.hCursor,eax?
? ? ? ? invoke RegisterClassEx, addr wc ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? invoke CreateWindowEx,NULL, ADDR ClassName,ADDR AppName,WS_CAPTION or WS_SYSMENU or WS_MINIMIZEBOX ,100,100,250,340, NULL,NULL,hInst, NULL?
? ? ? ? mov ? hwnd,eax?
? ? ? ? invoke ShowWindow, hwnd,CmdShow ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ?invoke UpdateWindow, hwnd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? .while TRUE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? invoke GetMessage, ADDR msg,NULL,0,0?
? ? ? ? ? ? ? ? .break .if (!eax)?
? ? ? ? ? ? ? ? invoke TranslateMessage, ADDR msg?
? ? ? ? ? ? ? ? invoke DispatchMessage, ADDR msg?
? ? ? ? .endw?
? ? ? ? mov ? ? eax,msg.wParam ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ret?
WinMain endp?
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM ?
? ? ? ? LOCAL ? @DEFAULT_GUI_FONT,@OLD_DEFAULT_GUI_FONT
? ? ? ? LOCAL ? @szBuffer[256]:byte
? ? ? ? LOCAL ? @szBuffer01[256]:byte
? ? ? ??
? ? ? ? .if uMsg == WM_CREATE ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? invoke CreateWindowEx,NULL,ADDR szButtonClassName,ADDR szCheckTitle, WS_TABSTOP OR ?WS_VISIBLE OR WS_CHILD OR BS_GROUPBOX,10,10,220,105,hWnd,NULL,NULL,NULL ? ? ? ? ? ? ? ? ? ? ?;創(chuàng)建組框控件 ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? mov hID_GROUP,eax ?
? ? ? ? ? ? ? ? invoke CreateWindowEx,NULL,ADDR szButtonClassName,ADDR szCheckTitle01, WS_TABSTOP OR ?WS_VISIBLE OR WS_CHILD OR BS_AUTORADIOBUTTON,20,30,200,25,hWnd,ID_CHECK01,NULL,NULL ? ? ? ?;創(chuàng)建單選框控件 ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? mov hID_CHECK01,eax ??
? ? ? ? ? ? ? ? invoke CreateWindowEx,NULL,ADDR szButtonClassName,ADDR szCheckTitle02, WS_TABSTOP OR ?WS_VISIBLE OR WS_CHILD OR BS_AUTORADIOBUTTON,20,55,200,25,hWnd,ID_CHECK02,NULL,NULL ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? mov hID_CHECK02,eax ??
? ? ? ? ? ? ? ? invoke CreateWindowEx,NULL,ADDR szButtonClassName,ADDR szCheckTitle03, WS_TABSTOP OR ?WS_VISIBLE OR WS_CHILD OR BS_AUTORADIOBUTTON,20,80,200,25,hWnd,ID_CHECK03,NULL,NULL ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? mov hID_CHECK03,eax ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? invoke CreateWindowEx,NULL,ADDR szButtonClassName,ADDR szButtonTitle01, WS_TABSTOP OR ?WS_VISIBLE OR WS_CHILD OR BS_DEFPUSHBUTTON ? ,20,140,200,25,hWnd,IDB01,NULL,NULL ? ? ? ? ? ;創(chuàng)建按鈕控件 ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? mov hIDB01,eax ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? invoke CreateWindowEx,NULL,ADDR szButtonClassName,ADDR szButtonTitle02, WS_TABSTOP OR ?WS_VISIBLE OR WS_CHILD OR BS_DEFPUSHBUTTON ?,20,180,200,25,hWnd,IDB02,NULL,NULL ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? mov hIDB02,eax ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? invoke CreateWindowEx,NULL,ADDR szButtonClassName,ADDR szButtonTitle03, WS_TABSTOP OR ?WS_VISIBLE OR WS_CHILD OR BS_DEFPUSHBUTTON ?,20,220,200,25,hWnd,IDB03,NULL,NULL ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? mov hIDB03,eax ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? invoke CreateWindowEx,NULL,ADDR szButtonClassName,ADDR szButtonTitle04, WS_TABSTOP OR ?WS_VISIBLE OR WS_CHILD OR BS_DEFPUSHBUTTON ?,20,260,200,25,hWnd,IDB04,NULL,NULL ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? mov hIDB04,eax ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? invoke ?GetStockObject,DEFAULT_GUI_FONT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?;調(diào)用GetStockObject函數(shù),得到系統(tǒng)默認(rèn)字體 ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? mov @DEFAULT_GUI_FONT,eax ?
? ? ? ? ? ? ? ? invoke ?SendMessage,hID_GROUP,WM_SETFONT,@DEFAULT_GUI_FONT,TRUE ? ? ? ? ? ? ? ? ;發(fā)送WM_SETFONT消息,設(shè)置控件的字體 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? invoke ?SendMessage,hID_CHECK01,WM_SETFONT,@DEFAULT_GUI_FONT,TRUE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? invoke ?SendMessage,hID_CHECK02,WM_SETFONT,@DEFAULT_GUI_FONT,TRUE?
? ? ? ? ? ? ? ? invoke ?SendMessage,hID_CHECK03,WM_SETFONT,@DEFAULT_GUI_FONT,TRUE ? ? ? ? ? ? ??
? ? ? ? ? ? ??
? ? ? ? ? ? ? ? invoke ?SendMessage,hIDB01,WM_SETFONT,@DEFAULT_GUI_FONT,TRUE ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? invoke ?SendMessage,hIDB02,WM_SETFONT,@DEFAULT_GUI_FONT,TRUE ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? invoke ?SendMessage,hIDB03,WM_SETFONT,@DEFAULT_GUI_FONT,TRUE ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? invoke ?SendMessage,hIDB04,WM_SETFONT,@DEFAULT_GUI_FONT,TRUE ? ? ? ? ? ? ? ?
? ? ? ? ? ? ??
? ? ? ? ? ? ? ? invoke ?DeleteObject,@DEFAULT_GUI_FONT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?;刪除本程序新建的字體
? ? ? ? ? ? ? ? invoke ? ?CheckDlgButton,hWnd,ID_CHECK02,BST_CHECKED ? ? ? ? ? ? ? ? ? ? ? ? ? ?;可以先初始化讓哪個處于選定狀態(tài),初定為第2項(xiàng)?
? ? ? ? .elseif uMsg == WM_COMMAND ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? mov eax,wParam ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? .if lParam != 0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? mov edx,wParam ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? shr edx,16 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? .if dx == BN_CLICKED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .if ax == IDB01 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke IsDlgButtonChecked,hWnd,ID_CHECK01 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ;檢查第1項(xiàng)是否選中 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .if eax == BST_CHECKED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?;如果選中,則彈出提示 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke MessageBox,NULL,addr szChecked01,addr szTitle,MB_OK ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .endif ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke IsDlgButtonChecked,hWnd,ID_CHECK02 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .if eax == BST_CHECKED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke MessageBox,NULL,addr szChecked02,addr szTitle,MB_OK ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .endif ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke IsDlgButtonChecked,hWnd,ID_CHECK03 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .if eax == BST_CHECKED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke MessageBox,NULL,addr szChecked03,addr szTitle,MB_OK ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .endif ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .elseif ax == IDB02 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke ?CheckDlgButton,hWnd,ID_CHECK01,BST_UNCHECKED ? ? ? ? ? ? ? ? ? ?;讓3項(xiàng)都未選中 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke ?CheckDlgButton,hWnd,ID_CHECK02,BST_UNCHECKED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke ?CheckDlgButton,hWnd,ID_CHECK03,BST_UNCHECKED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .elseif ax == IDB03 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke ?CheckDlgButton,hWnd,ID_CHECK03,BST_CHECKED ? ? ? ? ? ? ? ? ? ? ?;選中第3項(xiàng) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke ?CheckDlgButton,hWnd,ID_CHECK01,BST_UNCHECKED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke ?CheckDlgButton,hWnd,ID_CHECK02,BST_UNCHECKED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .elseif ax == IDB04 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke GetDlgItemText,hWnd,ID_CHECK01,addr @szBuffer,sizeof @szBuffer ? ;得到第1項(xiàng)的名稱 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? invoke MessageBox,hWnd,addr @szBuffer,addr szTitle,MB_OK or MB_ICONINFORMATION ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .endif ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? .endif ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? .endif ??
? ? ? ? .elseif uMsg==WM_DESTROY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? invoke PostQuitMessage,NULL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? .else?
? ? ? ? ? ? ? ? invoke DefWindowProc,hWnd,uMsg,wParam,lParam ? ? ? ? ? ??
? ? ? ? ret?
? ? .endif?
? ? xor eax,eax?
? ? ret?
WndProc endp?
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?