Windows CE下使用MFC进行GDI绘图基础实验

本文介绍了在Windows CE环境下,如何利用MFC进行GDI绘图,包括对话框消息处理、控件初始化、窗口更新与重绘、最大化窗口的方法,以及通过内存缓冲区和设备坐标映射进行比例绘制的技术细节。
摘要由CSDN通过智能技术生成
1.          对话框消息MFC
为了在Windows CE环境下良好进行图形绘制,就需要了解其对话框的相关消息。WinCE与Win32桌面平台的对话框消息处理还是区别显著,所以就针对MFC的对话框消息进行试验。
MFC从CDialog::DoModal()启动了模态对话框,该方法调用CWnd::CreateDlgIndirect(),后者调用API CreateDialogIndirect(),完成对话框初始化,生成的主要消息顺序为:(以下消息均有映射函数,表中列出VC++6.0 IDE添加的部分常用函数)
WM_NCCREATE (0x0081)
 
WM_NCCALCSIZE (0x0083)
 
WM_CREATE (0x0001)
映射函数OnCreate()
WM_SIZE (0x0005)
映射函数OnSize()
WM_MOVE (0x0003)
映射函数OnMove()
WM_SETFONT (0x0030)
映射函数OnSetFont()
WM_INITDIALOG (0x0110)
映射函数OnInitDialog()
WM_SETICON (0x0080)
由OnInitDialog()调用SetIcon()产生
WM_WINDOWPOSCHANGING (0x0046)
由_AfxPostInitDialog()中调用CWnd::CenterWindow()产生
*WM_WINDOWPOSCHANGED
同样由CenterWindow()中调用SetWindowPos()产生
*WM_MOVE
同上
*WM_GETICON
同上
*WM_NCCALCSIZE
同上
*WM_WINDOWPOSCHANGING
 
WM_ACTIVATEAPP (0x001C)
 
WM_NCACTIVATE (0x0086)
 
WM_ACTIVATE (0x0006)
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值