// test2View.h : Ctest2View 类的接口 ......(省略) // 生成的消息映射函数 protected: DECLARE_MESSAGE_MAP() public: afx_msg void OnLButtonDown(UINT nFlags, CPoint point); }; ......(省略) // test2View.cpp : Ctest2View 类的实现 // #include \ #include \ #include \ #include \ #include \ #ifdef _DEBUG #define new DEBUG_NEW #endif // Ctest2View IMPLEMENT_DYNCREATE(Ctest2View, CView) BEGIN_MESSAGE_MAP(Ctest2View, CView) // 标准打印命令 ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) ON_WM_LBUTTONDOWN() END_MESSAGE_MAP() ......(省略) // Ctest2View 消息处理程序 void Ctest2View::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 AfxMessageBox(\劝学网 http://www.quanxue.cn/\, MB_OK); CView::OnLButtonDown(nFlags, point); } 上面虽然很简单,但不建议手动添加,应该在“类视图”中选中“Ctest2View”,再在“属性”工具中选择“WM_LBUTTONDOWN”消息,同时选上“OnLButtonDown”后回车就可以了。
用同样方法在“属性”工具中删除“WM_LBUTTONDOWN”消息时,前面添加的三处代码将被用“//”注释在那儿,成了“垃圾”代码。这时最好手动删除一下这三处“垃圾”代码。
四、MFC特有的规则
类型:MFC将C++的关键字用宏定义成以下内容。
MFC类型 BOOL,BOOLEAN BYTE WORD DWORD UINT VOID LPDWORD LPCSTR LPSTR LPCVOID LPVOID 布尔型 意思 1字节数值型 2字节数值型 4字节数值型 无符号整型 void型 DWORD的指针型 常量字符串 字符串 常量void指针 void指针 char C++类型 boolean short int unsigned int void int* const char* char* const void* void* 常量:MFC将C++的常量用宏定义成以下内容。
MFC常量 NULL 空指针 意思 0 C++常量 TRUE FALSE 布尔值:真 布尔值:假 true false 命名规则:MFC有以下命名规则。
1. 类名:以大写的C开头,单词的首字母大写,单词之间不用下划线。 2. 成员函数和全局函数:以单词的首字母大写,单词之间不用下划线。全
局函数前再加Afx
3. 成员变量:匈牙利命名法,以“m_”开头,单词的首字母大写。 4. 宏、类型名:全部使用大写。