动态显示控件
来源:互联网 发布:科创云大数据平台 编辑:程序博客网 时间:2024/04/28 17:30
1.建立控件ID号:
ID号是控件的标识,创建控件前必须先为它设置一个ID号。
打开资源中的“String Table”,在空白行上双击鼠标,这时会弹出一个ID属性对话框,在其中的ID编辑框中输入ID,如:IDC_MYBUTTON,在Caption中输入控件标题或注解(注:Caption框不能为空,为空会导致创建失败),这里我输入的是按钮上要显示的文字--动态按钮。
2.建立控件对象:
不同种类的控件应创建不同的类对象:
按钮控件 CButton (包括普通按钮、单选按钮和复选按钮)
编辑控件 CEdit
静态文本控件 CStatic
标签控件 CTabCtrl
旋转控件 CSpinButtonCtrl
滑标控件 CSliderCtrl
多信息编辑控件 CRichEditCtrl
进度条控件 CProgressCtrl
滚动条控件 CSrcollBar
组合框控件 CComboBox
列表框控件 CListBox
图像列表控件 CImageCtrl
树状控件 CTreeCtrl
动画控件 CAnimateCtrl
本例中我们创建一个CButton类的普通按钮。注意不能直接定义CButton对象,如:CButton m_MyBut;这种定义只能用来给静态控件定义控制变量,不能用于动态控件。
正确做法是用new调用CButton构造函数生成一个实例:
CButton *p_MyBut = new CButton();
然后用CButton类的Create()函数创建,该函数原型如下:
BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
lpszCaption是按钮上显示的文本;
dwStyle指定按钮风格,可以是按钮风格与窗口风格的组合,取值有:
窗口风格:
WS_CHILD 子窗口,必须有
WS_VISIBLE 窗口可见,一般都有
WS_DISABLED 禁用窗口,创建初始状态为灰色不可用的按钮时使用
WS_TABSTOP 可用Tab键选择
WS_GROUP 成组,用于成组的单选按钮中的第一个按钮
按钮风格:
BS_PUSHBUTTON 下压式按钮,也即普通按钮
BS_AUTORADIOBUTTON 含自动选中状态的单选按钮
BS_RADIOBUTTON 单选按钮,不常用
BS_AUTOCHECKBOX 含自动选中状态的复选按钮
BS_CHECKBOX 复选按钮,不常用
BS_AUTO3STATE 含自动选中状态的三态复选按钮
BS_3STATE 三态复选按钮,不常用
以上风格指定了创建的按钮类型,不能同时使用,但必须有其一。
BS_BITMAP 按钮上将显示位图
BS_DEFPUSHBUTTON 设置为默认按钮,只用于下压式按钮,一个对话框中只能指定一个默认按钮
rect指定按钮的大小和位置;
pParentWnd指示拥有按钮的父窗口,不能为NULL;
nID指定与按钮关联的ID号,用上一步创建的ID号。
然后用ShowWindow()函数显示即可
动态显示的控件没有ClassWizard的消息添加能力...需要自己添加消息映射
- 动态显示控件
- 15 动态添加显示控件 即 动态刷新显示
- 动态生成控件的显示问题
- WinCE下动态显示绘图控件
- WPF中动态改变控件显示位置
- 动态添加控件并显示滚动条
- 动态加载图片到控件显示
- MFC动态创建CButton控件显示不正常
- 使用picture控件动态显示图片方法
- Android动态生成控件居中显示
- AspxGridView控件定时动态显示数据
- 在ListView上面动态显示控件
- Edit控件实现系统时间动态显示
- C# chart控件实时动态显示数据
- 自定义显示动态图的Android控件
- wxWidgets动态显示控件的注意点
- 如何动态调整控件大小和隐藏控件显示
- c#动态创建自定义的控件及显示控件查找控件
- SQL Server 2005的同步复制技术
- css无图片实现圆角框
- 自制按钮
- 商人应把利放在第二位 第一位放的该是啥?
- sql: where 中 case
- 动态显示控件
- DirectShow开发快速入门之慨述
- VC快捷键大全
- 创建完全可编辑的 DataGrid
- php error_log
- CRectTracker(橡皮筋)
- 通用传输平台开发实录
- 配置Tomcat的应用程序访问管理
- 堆栈溢出从入门到提高