MFC在VS2008中如何手动添加消息映射
来源:互联网 发布:深入浅出数据分析笔记 编辑:程序博客网 时间:2024/04/18 13:07
最近在学习MFC,使用的开发工具是VS2008,当时想在View类中添加一个按钮,需要WM_CREATE这个消息映射,可是View类中默认没有将这个消息添加进去,而我又没有找到自动的添加向导,所以就只能手动添加了。现在将手动添加消息映射的方法记录下来。
(1)在View类的头文件中,在如下所示的地方添加OnCreate()函数:
// 生成的消息映射函数protected:afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); //手动添加部分 DECLARE_MESSAGE_MAP()
(2)在View类的cpp文件中,在如下所示的地方添加ON_WM_CREATE()消息映射:
// CtestViewIMPLEMENT_DYNCREATE(CtestView, CView)BEGIN_MESSAGE_MAP(CtestView, 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_CREATE() //手动添加部分END_MESSAGE_MAP()
(3)在View类的cpp文件中,添加OnCreate()函数的实现部分:
int CtestView::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CView::OnCreate(lpCreateStruct) == -1)return -1;return 0;}
若想在View类窗口中添加一个按钮,则在View类头文件中声明一个按钮,然后在OnCreate()函数中创建并显示按钮即可:
private:CButton btn; /**********定义一个按钮***********/
int CtestView::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CView::OnCreate(lpCreateStruct) == -1)return -1;/**************************我的代码,添加一个按钮***************************/btn.Create(L"启动", WS_CHILD | BS_DEFPUSHBUTTON, CRect(0, 50, 100, 100), this, 111);btn.ShowWindow(SW_SHOWNORMAL);return 0;}
- MFC在VS2008中如何手动添加消息映射
- MFC在VS2008中如何手动添加消息映射
- MFC在VS2008中如何手动添加消息映射
- MFC在VS2008中如何手动添加消息映射
- MFC中手动添加消息映射
- 如何在VS2008中添加WM_INITDIALOG消息映射
- 如何在vs2008中添加WM_INITDIALOG消息映射
- 如何在vs2008中添加WM_INITDIALOG消息映射
- 在vs2008中添加WM_INITDIALOG消息映射
- 自定义消息如何手动添加消息映射?
- 在vs2008 vc++ 中添加mfc中消息处理函数
- 在vs2008 vc++ 中添加mfc中消息处理函数
- 在vs2008 vc++ 中添加mfc中消息处理函数
- vs2008 MFC中如何添加和删除消息函数?
- 在MFC中手动添加消息处理函数PreTranslateMessage
- 在MFC中手动添加消息处理函数PreTranslateMessage
- VS2008如何自动添加消息映射
- VS2008如何自动添加消息映射
- 计算机领域论文来源
- oracle中导出和导入部分blob,clob字段
- 一位ACMer过来人的心得(转载)
- ADS: (Fatal)L6002U:Could not open file: **.o
- Myeclipse中JDK的设置
- MFC在VS2008中如何手动添加消息映射
- Techniques for Effectively Selecting Groups of Variables
- 为Xcode自定义主题
- SPI总线的特点、工作方式及常见错误解答
- poj 2002 Squares
- 为什么拷贝构造函数必须为引用传递,不能是值传递?
- updatelist
- VC++ MFC 使用剪切板的方法
- Struts 2 提交表单 乱码问题