MFC动态添加控件及响应函数_mfc添加消息响应函数
MFC动态添加控件及响应函数由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“mfc添加消息响应函数”。
MFC动态添加控件及响应函数
应该注意:控件也是一个窗口。在添加控件的时候空间变量最好是全部变量或者是局部指针变量,这样即使函数结束也不会造成变量被销毁。下面以动态添加按钮为例的代码: CButton *pButton = new CButton;//一定要New CButton,否则程序会运行出错 pButton->Create(“New Button”, WS_CHILD|BS_DEFPUSHBUTTON, CRect(0, 0, 100,50), this, 123);
pButton->ShowWindow(SW_SHOW);
或者是如下代码:
CButton *pButton = new CButton;//一定要New CButton,否则程序会运行出错 pButton->Create(“New Button”, WS_CHILD|BS_DEFPUSHBUTTON|WS_VISIBLE, CRect(0, 0, 100, 50), this, 123);
根据MFC的消息映射机制,应该更改三处代码。
(1)在头文件中修改代码
在protected的注释宏中间添加函数声明:
protected:
//{{AFX_MSG(CDemoMDIView)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnNewButton(void);
//}}AFX_MSG
(2)在cpp文件中添加消息声明
BEGIN_MESSAGE_MAP(CDemoMDIView, CView)
//{{AFX_MSG_MAP(CDemoMDIView)
ON_WM_CREATE()
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) //参数依次为控件ID、响应函数名称
ON_BN_CLICKED(123, OnNewButton)
END_MESSAGE_MAP()
(3)在cpp文件中添加函数代码
voidCDemoMDIView::OnNewButton(void)
{
MeageBox(“This is a new button!nThis Function Handler was added manually!”); }
MFC控件关联变量总结通常在要绑定变量的编辑框控件上右键添加变量就可以。绑定变量分value和control两种,value是赋值用的,control是控制用的。 对于编辑框的赋值,共分几种方法......
Visual C++ MFC ActiveX 控件小结[推荐]
一、ActiveX控件ActiveX控件是基于组件对象模型COM--Components Object Modem的可重用软件组件,旨在用于普通的ActiveX控件容器和Internet上的网页,这里介绍用MFC创建ActiveX......
电子教室学生注册时姓名文本框部分请输入:如:14李四 学号+姓名,中间不加空格) 实验准备:请同学们删除d:\ex21文件夹里面的内容如果没有ex21文件夹,请在d:\ 下新建ex21文......
农行简介本行的前身最早可追溯至1951年成立的农业合作银行。上世纪70年代末以来,本行相继经历了国家专业银行、国有独资商业银行和国有控股商业银行等不同发展阶段。2009年1......
ppt自动播放及添加背景音乐方法自动播放:幻灯片放映(D)下拉菜单 点击幻灯片切换(T) 右侧会现实出换片方式两个选项 一是:单击鼠标时;二是:每隔(设置两张ppt之间间隔时间XX:XX—分:秒) 最......
