要打造一个窗口四步骤
1)注册窗口类 (RegisterWindow)
2)创造窗口 (CreateWindow)
3)显示窗口 (ShowWindow)
4)更新窗口 (UpdateWindow)
消息传递用窗口回调函数,win32汇编窗口流程结构
(照着甲鱼的ppt打一遍,印象深刻)
WindowProc proc uses ebx edi esi,hWnd,uMsg,wParam,lParam
mov eax,uMsg
.if eax == WM_XXX
<处理WM_XXX消息>
.elseif eax == WM_XXX
<处理WM_XXX消息>
.elseif eax == WM_CLOSE
invoke DestroyWindow,hWinMain
invoke PostQuitMessage,NULL
.else
invoke DefWindowProc,hWnd,uMsg,wProc,lParam
ret
.endif
xor eax,eax
ret
WindowProc endp
用伪代码写一写:
包含需要的库和头文件
定义窗口过程函数(流程如上)
定义WinMain函数四步骤:1)注册窗口类 (RegisterWindow)
2)创造窗口 (CreateWindow)
3)显示窗口 (ShowWindow)
4)更新窗口 (UpdateWindow)
创建消息循环 (GetMessage,TranslateMessage,DispatchMessage)
退出窗口 (DestroyWindow,PostQuitMessage)