如何动态创建控件
2007-08-10 13:12
295 查看
如何动态创建一个按钮控件:
首先建立一个基于对话框的工程,名为Button,然后在Workspace中的ClassView中找到CButtonDlg这个类,右键点击这个类,选择Add Member Variable,Type为CButton,name为m_btn,进入到OnInitDialog()中,在return语句执行前加入如下代码:
m_btn.Create("Hello", WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, CRect(10, 10, 30, 30), this, 1);
m_btn.ShowWindow(SW_SHOW); //切忌不要忘了调用ShowWindow来显示所创建的按钮
Create函数中的最后一个参数1是用来标识这个按钮控件的ID号,我们也可以在头文件中定义一个ID号,
define IDC_MYBUTTON 1;我直接写成1是为了使简单更代码明了,如果还要对这个按钮控件实现单击事件的话可以通过这个ID号来操作,至此,一个自定义的控件已经顺利完成了。
首先建立一个基于对话框的工程,名为Button,然后在Workspace中的ClassView中找到CButtonDlg这个类,右键点击这个类,选择Add Member Variable,Type为CButton,name为m_btn,进入到OnInitDialog()中,在return语句执行前加入如下代码:
m_btn.Create("Hello", WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, CRect(10, 10, 30, 30), this, 1);
m_btn.ShowWindow(SW_SHOW); //切忌不要忘了调用ShowWindow来显示所创建的按钮
Create函数中的最后一个参数1是用来标识这个按钮控件的ID号,我们也可以在头文件中定义一个ID号,
define IDC_MYBUTTON 1;我直接写成1是为了使简单更代码明了,如果还要对这个按钮控件实现单击事件的话可以通过这个ID号来操作,至此,一个自定义的控件已经顺利完成了。
相关文章推荐
- C# 如何写动态创建的窗体的控件的click等事件
- 动态创建的控件,如何控制相对位置
- Delphi控件cxGrid 如何动态创建列?
- 如何对动态创建控件进行验证以及在Ajax环境中的使用
- 如何动态创建控件
- asp.net 动态创建TextBox控件 如何加载状态信息
- 在.NET上如何根据字符串动态创建控件
- 如何动态在网页中创建控件
- 如何在页面中动态创建控件
- 如何动态创建asp.net 用户控件
- 在.NET上如何根据字符串动态创建控件
- 如何对动态创建控件进行验证以及在Ajax环境中的使用
- 如何:在 DataList Web 服务器控件中动态创建模板
- XIB创建的cell中的已经适配过的控件如何动态改变高度?
- 在.NET上如何根据字符串动态创建控件
- 通过反射动态创建了一个控件,如何再用发射通过该控件的名字得到该控件呢?
- 【MFC】非Dialog中的控件或动态创建的控件如何支持Tab键切换焦点?答案很简单……
- 在.NET上如何根据字符串动态创建控件
- 在.NET上如何根据字符串动态创建控件
- 【MFC】非Dialog中的控件或动态创建的控件如何支持Tab键切换焦点?答案很简单……