c++杂笔记

本文概要介绍了Windows应用程序开发中常用的MFC技术,包括资源标识符、工程类型、设置项、句柄说明、执行机制、创建的文件、消息处理机制、消息映射等内容。着重讲解了MFC应用程序的执行流程、文件类型及其作用,以及消息处理的基本原理。

1. 各资源的标识符前缀

标识符常用前缀  说明
IDR_标识快捷键、菜单、图标、工具栏等相关资源
IDD_标识对话框资源
IDC_标识光标资源
IDS_标识字符表中字符串资源
IDB_标识位图资源

2. 常用的工程类型

ATL COM AppWizardATL应用程序 
Custom AppWizard自定义的创建向导 
Database Project数据库文件 
MFC ActiveX ControlWizardActiveX控件程序 
MFC AppWizard(dll)MFC动态链接库 
MFC AppWizard(exe)mfc可执行程序 
Win32Application  Win32应用程序 
Win32 Console ApplicationWin32控制台应用程序 
Win32 Dynamic-Link LibraryWin32动态链接库 
Win32 Static LibraryWin32静态链接库 

3. 设置过程中不知道的的设置项纪录

Context-sensitive Help添加上下文敏感帮助(还是不懂)
Automation支持自动化 
   
   
   

4. 常用句柄说明

句柄类型说明句柄类型说明
HWND窗口句柄HBRUSH刷子句柄
HMENU菜单句柄HDC设备环境句柄
HFONT字体句柄HINSTANCE实例句柄
HPEN画笔句柄HICON图标句柄

 5. MFC应用程序的执行机制:

    ① 系统执行应用程序框架

    ② 应用程序框架执行CWinApp构造函数,创建全局变量theApp。

    ③ 应用程序框架执行WinMain()函数。WinMain()函数是MFC应用程序的接入点。

    ④ 初始化应用程序类,进入消息循环。

    ⑤ 进行创建窗口、注册类等。

6. MFC应用程序创建的文件

文件说明
.dsp为工程文件,为文本文件格式,包含使用应用程序向导生成的VC++项目的主项目文件,包含了项目文件的Visual C++版本信息,以及程序的平台、配置和项目功能等信息。
.dsw为工作区文件。若该文件丢失,双击.dsp文件打开工程,该文件就会自动创建。
.clw为ClassWizard信息文件。当ClassWizard不能正常工作是,可以删除重新建立。
.map为印像信息文件。在编制dll时,需要.map文件。
.ncb为预览文件。在Visual C++6.0编辑代码时,用户输入对象时,系统会自动显示该对象的成员列表,即自动完成功能。当自动完成功能出现问题时,可删除.ncb文件,编译后重建该文件。
.opt为开发环境参数文件
.rc

为资源文件,包含了工程使用的资源定义。该文件包含了图标、快捷键、菜单、工具条等资源。

Resource.h文件包含使用#define常用定义的头文件,包含所有资源符号的定义。

 7. Windows应用程序的消息处理机制概括如下:

    ① 当按下键盘或鼠标等,产生消息。系统会为其分配一个句柄,然后将其传到应用程序消息队列中。应用程序也可以使用函数PostMessage()或SendMessage()发送消息。

    ② 应用程序空闲时,调用函数PeekMessage()或GetMessage(),从消息队列中取出消息。

    ③ 取出消息后,调用函数DispatchMessage()将消息回传给系统。

    ④ 系统依据消息的信息将其发送到相应的窗口过程来处理消息。

8. 消息映射

这块内容暂留,目前看着有点辛苦。但一定要弄清楚。

 

转载于:https://www.cnblogs.com/LLansing/archive/2012/04/16/2451212.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值