c++杂笔记
1. 各资源的标识符前缀
标识符常用前缀 | 说明 |
IDR_ | 标识快捷键、菜单、图标、工具栏等相关资源 |
IDD_ | 标识对话框资源 |
IDC_ | 标识光标资源 |
IDS_ | 标识字符表中字符串资源 |
IDB_ | 标识位图资源 |
2. 常用的工程类型
ATL COM AppWizard | ATL应用程序 | |
Custom AppWizard | 自定义的创建向导 | |
Database Project | 数据库文件 | |
MFC ActiveX ControlWizard | ActiveX控件程序 | |
MFC AppWizard(dll) | MFC动态链接库 | |
MFC AppWizard(exe) | mfc可执行程序 | |
Win32Application | Win32应用程序 | |
Win32 Console Application | Win32控制台应用程序 | |
Win32 Dynamic-Link Library | Win32动态链接库 | |
Win32 Static Library | Win32静态链接库 |
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. 消息映射
(这块内容暂留,目前看着有点辛苦。但一定要弄清楚。)