鱼C论坛

 找回密码
 立即注册

打造一个窗口的简化流程(总结起来还是蛮简单的)

已有 633 次阅读2013-9-6 23:03

要打造一个窗口四步骤
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)


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 21:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部