VC2010 单文档动态创建按钮和响应函数 (请CSDN改进博客支持截图)
来源:互联网 发布:c语言中如何自定义类型 编辑:程序博客网 时间:2024/06/05 14:08
1. 在类视图中添加
class CMyDocView : public CView
{
private: CButton btn; //added by moon
protected: // 仅从序列化创建
CMyDocView();
DECLARE_DYNCREATE(CMyDocView)
2. 在视图中添加消息
// CMyDocView 消息处理程序
int CMyDocView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
CRect rect_button(40,10,200,60); //描述控件位置以及大小的结构
btn.Create(_T("开关1"), WS_CHILD | WS_VISIBLE | WS_BORDER, rect_button, this, IDB_BTN);
btn.ShowWindow(SW_SHOWNORMAL);
return 0;
}
3. 在Resource.h中添加资源标号
#define IDB_BTN 307
4. 运行(我定义了两个按钮)
5. 为按钮添加命令处理函数
在类CMyDocView中添加命令处理函数
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void ButtonEvent(); //added by moon
};
6. CMyDocView.cpp 文件中的消息映射中添加
BEGIN_MESSAGE_MAP(CMyDocView, CView)
// 标准打印命令
ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CMyDocView::OnFilePrintPreview)
ON_WM_CONTEXTMENU()
ON_WM_RBUTTONUP()
ON_WM_CREATE()
ON_BN_CLICKED(IDB_BTN, ButtonEvent)
END_MESSAGE_MAP()
7. 编写命令处理函数
void CMyDocView::ButtonEvent()
{
AfxMessageBox(_T("你按了我!"));
}
8. 运行效果
- VC2010 单文档动态创建按钮和响应函数 (请CSDN改进博客支持截图)
- MFC单文档下为视图类添加按钮及其响应函数(手把手截图)
- MFC单文档添加按钮控件、消息响应函数
- MFC动态创建创建的按钮添加响应函数
- VC2010 创建 MFC Open Cascade 单文档 3d view
- 动态创建消息响应函数
- MFC单文档添加控件和消息响应函数
- MFC文档添加多个按钮(及响应函数)
- VC动态创建工具栏及工具栏上的按钮及为按钮添加消息响应函数
- 动态创建菜单添加响应函数
- 在MFC中动态按钮的创建与响应函数的生成
- 在MFC中动态按钮的创建与响应函数的生成
- 为动态按钮添加消息响应函数
- 支持动态创建和静态超链接类—CHyperLink类改进
- CSDN 博客排名第一名和第二名博客截图
- MFC单文档程序添加消息映射和消息响应函数的问题
- vc++单文档动态创建菜单
- GridPanel添加按钮列和响应函数
- Ubuntu 10.04 JDK 1.7.0_10安装 (for Eclipse)
- http/0.9 http/1.0 vs http/1.1
- datagridview常用技巧
- UVa 11626 - Convex Hull
- 软件开发文档是软件开发使用和维护中的必备资料
- VC2010 单文档动态创建按钮和响应函数 (请CSDN改进博客支持截图)
- HTML META属性
- web常见异常
- C读入任意大小文件(包括txt)输出为char
- shell脚本下所有的重定向操作
- 【日记】在win7中使用SQL server2005
- 过滤掉所有的偶数
- 输出多少(新手注意)
- 屏蔽Enter键和ESC键的方法