MFC读书笔记part1

MFC读书笔记part1

ID:40560462

大小:6.09 MB

页数:77页

时间:2019-08-04

MFC读书笔记part1_第1页
MFC读书笔记part1_第2页
MFC读书笔记part1_第3页
MFC读书笔记part1_第4页
MFC读书笔记part1_第5页
资源描述:

《MFC读书笔记part1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第0章你一定要知道的本书结构需要的技术基础一些名词的统一理解范例程序说明在那个MFC程序文件夹里!!其他章节的例子说明见原书!!第一章win32基本程序概念win32程序开发流程windows程序分为”程序代码”和”UI(用户接口)资源”两部分,两部分最后以LINKER链接器整合为一个完整的exe档案。所谓UI资源是指功能菜单,对话框外貌,程序图标,光标开关等等东西,这此UI资源的实际内容(二进制代码)是借助各种工具产生,并以各种扩展名的文件存在的,如.ico,.bmp,.cur等等,程序员必须在一个所谓的资源描述文档(.rc)中描述它们,RC编译器(RC.EXE)读取R

2、C文件的描述后将所有UI资源文件集中制作出一个.RES文件。所谓的程序代码就是指的头文件.h和源文件.cpp了,它们经过编译器的编译形成.obj文件。.res文件与.obj文件还有.def文件经过链接器的作用结合在一起,这才是一个完整的windows可执行文件。win32程序需要什么函数库(.lib)CRuntimes函数:WindownsAPI:需要什么头文件如果想用命令行的方式来编译和运行Windows程序,则在环境变量里应该设好这些东西。。。但是我设的不成功。windows程序的观点――以消息为基础,以事件驱动之messagebased,eventdriven见下图

3、:一个具体而微的win32程序――一个小例子关于makefile关于具体的例子:Makefile:Generic的头文件Generic源文件:Winmain入口函数――主要的工作:注意这里包含了window.h头文件,这样就可以调用操作系统的api了。这里的黑体的函数都是Win32的Api函数。InitApplication――初始化应用程序,注册窗口类。InitInstance――初始化实例,利用前面注册好的窗口类产生窗口。GetMessage――进行消息循环。资源文件,会被编译成res文件。例程序说明:Windows应用程序的执行过程牵涉到操作系统执行应用程序的过程!

4、!:两个阶段:应用程序被加载阶段消息循环阶段应用程序衩加载的阶段:程序的入口点――WinMain函数:注意这里包含了window.h头文件,这样就可以调用操作系统的api了。这里的黑体的函数都是Win32的Api函数。Winmain函数中的主要工作:InitApplication――初始化应用程序,注册窗口类。InitInstance――初始化实例,利用前面注册好的窗口类产生窗口,并将窗口显示出来。GetMessage――进行消息循环。应用程序被加载完毕之后就进入了消息循环:关于消息消息循环背后有太多的自动化了!!窗口中的一个控件有一个ID,当发生鼠标事件的时候,就产生一

5、个消息,将产生的消息对象中加入此消息属于哪个窗口的信息,即将这条消息封装在一个消息结构体中,然后OS利用User模块获得这个消息,并将消息放在应用程序的消息队列里。应用程序的WinMain函数通过消息循环中的GetMessage函数获得这个消息,得到消息产生的容器类,然后再根据这个窗口类的窗口函数信息将消息交给回调函数。循环消息循环的各个阶段产生消息阶段OS将消息放在应用程序队列里应用程序WinMain函数通过消息循环获取消息阶段应用程序WinMain函数通过消息循环dispatch消息阶段消息交给了回调函数处理阶段。消息结构体:typedefstructtagMSG{H

6、WNDhwnd;//消息结构体中保存的关于产生消息的窗口的信息UINTmessage;//代表的是消息!!eg:WM_OKWPARAMwParam;LPARAMlParam;DWORDtime;POINTpt;}MSG,*PMSG;typedefstruct_WNDCLASS{UINTstyle;WNDPROClpfnWndProc;//窗口类注册时在窗口类中保存的关于回调函数的信息intcbClsExtra;intcbWndExtra;HINSTANCEhInstance;HICONhIcon;HCURSORhCursor;HBRUSHhbrBackground;LPC

7、TSTRlpszMenuName;LPCTSTRlpszClassName;}WNDCLASS,*PWNDCLASS;关于窗口函数――回调函数:关于回调函数中的消息映射:将窗口函数中的内容设计得更加模块化:将这里的例程序与VC下用MFC生成的程序进行对比:1.一个win32的程序的结构:入口是winMain函数,在winMain函数里主要的工作有:InitApplication――初始化应用程序,注册窗口类。InitInstance――初始化实例,利用前面注册好的窗口类产生窗口,并将窗口显示出来。GetMessage――进行消

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。