mfc 孙鑫视频讲义 超详细总结.docx

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mfc 孙鑫视频讲义 超详细总结

第一节句柄:资源的标识,操作系统通过句柄寻找资源,HICON图标句柄 HCURSOR 光标句柄 HWND 光标句柄 HINSTANCE 应用程序实例句柄操作系统给每一个窗口制定的一个唯一的标识号即窗口句柄消息机制 typedef struct tagMSG{hwnd,message,wParam,lParam,time,pt }message 是UINT 整形消息变量WM_ window message 窗口消息宏WM_KEYDOWN 键盘键按下的消息WM_LBUTTONDOWN 鼠标左键按下的消息wParam lParam 都是整形都是消息的附加信息按下任意键盘字母会出现 WM_CHAR消息字母的asc码通过附加消息获取从变量类型区分变量用途typedef int heightheight x;dWORDdouble word 32位整数time:消息传递出去的时间POINT 一个点的结构体pt:表示当消息被投递时光标的位置消息队列先进先出应用程序得到消息对消息进行处理就是消息响应消息响应:编码WinMain 函数 windows程序入口函数由操作系统调用变量由操作系统赋值WinMain:hInstance,hprevInstance,LPSTR,lpCmdLine,nCmdShowhInstance 应用程序实例正在运行的程序的实例号prev~ 上一个运行的应用程序的实例号如果是第一个实例参数为空基于win32时总为空LP- long pointer 长指针LPSTR 指向字符串首地址的指针c++中argc 存放命令行参数的个数 argv 指针数组,存放命令行参数windows编程中命令行参数lpCmdLine若要在程序中接收命令行参数在project- settings -debug -program arguments: xxxx.txt程序中插入断点按f5进行调试运行nCmdShow 程序显示状态:最大化,最小化,隐藏创建完整的窗口步骤:1.设计窗口类 2.注册窗口类 3.创建窗口 4.显示及更新窗口设计窗口类:光标(形状);图标;背景;名称……通过对窗口类WNDCLASS(结构体)赋值WNDCLASS:style,lpfnWndProc,cbClsExtra,cbWndExtra,hInstance,hIcon,hCursor,hbrBackground,lpszMenuName,lpszClassNamestyle 指定类的类CS_ 一般CS_HREDAWN|CS_VREDAWN水平/竖直重画水平/竖直尺寸变化style=CS_HREDAWN|CS_VREDAWN//两种特性并存,或style~CS_NOCLOSE//去掉noclose这种特性,取反与WNDPROC指针指向一个窗口过程 lpfnWndProc 接收函数指针(函数名)指定回调函数应用程序收到某一消息,调用函数来处理这条消息,调用过程由操作系统调用回调函数完成cbClsExtra 类的额外数据为类设置额外的字节类附加内存由属于该类的所有窗口共享cbWndExtra 窗口类的额外数据同上给窗口一般设置为0不加内存,若加默认初始化为0hInstance 当前应用程序实例号在WinMain函数中用形参进行赋值操作系统分配实例号通过形参传进来赋值//??不懂hIcon图标句柄通过LoadIIcon()进行赋值 LoadIIcon装在图标HICON LoadIIcon {HINSTANCE hInstance, //设定当前应用程序实例,当一个标准的图标(windows预设)被加 //载,为nullLPCTSTR lpIconName //第一个参数为null时可取值选择不同的标准图标};创建图标CreateIcon 创建窗口 CreateWindow 销毁窗口 DestroyWindowhCursor 光标句柄通过LoadCursor() 功能与LoadIIcon相近提供标准光标HBRUSH hbrBackground背景颜色画刷句柄通过GetStockObject() 参数为画刷,笔,字体,调色板等hbrBackgroun=(HBRUSH)GetStockObject(…);//需要进行强制类型转换LPCTSTR long pointer const常量 32位指针,指向常量的字符串lpszMenuName 用来设定菜单的名字,没有为空lpszClassName 类的名字 lpszClassName=”…”;RegisterClass() 向系统注册窗口类型参数为窗口类的指针,直接对窗口类的对象取址就可以创建窗口:先定义句柄HWND hwnd;利用句柄保存窗口标识 hwnd=CreateWindow{};Crea

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档