手动添加WM_CREATE消息映射
来源:互联网 发布:youdiancms破解源码 编辑:程序博客网 时间:2024/06/02 19:23
最近在学习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()消息映射:
- // CtestView
- IMPLEMENT_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;
- }
0 0
- 手动添加WM_CREATE消息映射
- 手动添加消息映射
- 手动添加消息映射
- 自定义消息如何手动添加消息映射?
- 手动添加自己的消息映射函数
- MFC中手动添加消息映射
- 手动书写控件变量的添加,手动实现命令消息映射和通知消息映射
- WM_CREATE消息
- MFC在VS2008中如何手动添加消息映射
- MFC在VS2008中如何手动添加消息映射
- MFC在VS2008中如何手动添加消息映射
- Visual Studio中手动添加默认消息映射
- Visual Studio中手动添加自定义消息映射
- MFC在VS2008中如何手动添加消息映射
- 手动添加消息响应
- 手动添加消息
- 手动添加消息响应
- 有关wm_create消息
- dataguard 物理备库转换成逻辑备库
- 中国男人配不上中国女人?
- 欠钱一直拖着各种理由不还怎么报警
- Linux系统编程(8)—— 进程之进程控制函数fork
- [Matlab]从低通滤波器变换成带通滤波器
- 手动添加WM_CREATE消息映射
- POJ-1061 青蛙的约会-数论扩展欧几里德算法入门及推导
- bzoj1628 [Usaco2007 Demo]City skyline
- 关于利用Phongap+jQueryMobile来进行移动web应用开发心得
- 东软实训(二十七)
- HDOJ 4876 ZCC loves cards
- mysql> desc tablename; ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_909_0.MYI'
- dfsgdfgfdhgdfhdfgdfgdfg
- poj 1703Find them Catch them