下 面我就列出在桌面显示一个窗口的几个步骤:
- 得到您应用程序的句柄(必需);
- 得到命令行参数(如果您想从命令行得到参数,可选);
- 注册窗口类(必需,除非您使用 Windows 预定义的窗口类,如 MessageBox 或 dialog box;
- 产生窗口(必需);
- 在桌面显示窗口(必需,除非您不想立即显示它);
- 刷新窗口客户区;
- 进入无限的获取窗口消息的循环;
- 如果有消息到达,由负责该窗口的窗口回调函数处理;
- 如果用户关闭窗口,进行退出处理。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
下面是响应该消息的步骤:
- 取得“设备环境”句柄
- 绘制客户区
- 释放“设备环境”句柄
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
.IF uMsg==WM_DESTROY
invoke PostQuitMessage,NULL
.ELSEIF uMsg==WM_CHAR
push wParam
pop char
invoke InvalidateRect, hWnd,NULL,TRUE
.ELSEIF uMsg==WM_PAINT
invoke BeginPaint,hWnd, ADDR ps
mov hdc,eax
invoke TextOut,hdc,0,0,ADDR char,1
invoke EndPaint,hWnd, ADDR ps
.ELSE
invoke DefWindowProc,hWnd,uMsg,wParam,lParam
ret
.ENDIF
xor eax,eax
ret