【C++】动态生成控件

动态生成控件

分为以下步骤:

1、建立控件的ID号

ID号是控件的标识,矿建控件之前必须为它设置一个ID号

方法:View-->Resource View-->String Table-->双击String Table的空白条,弹出对话框。填入ID和caption(caption为控件上显示的内容,不能为空)


并在Resource.h  文件中,检查ID号是否正确生成,且是否跟其他控件的ID有冲突


2. 建立控件对象,即要创建的动态控件的类型,包括以下几种:

       按钮控件      CButton  (包括普通按钮、单选按钮和复选按钮)
  编辑控件      CEdit
  静态文本控件  CStatic
  标签控件      CTabCtrl
  旋转控件      CSpinButtonCtrl
  滑标控件      CSliderCtrl
  多信息编辑控件 CRichEditCtrl
  进度条控件    CProgressCtrl
  滚动条控件    CSrcollBar
  组合框控件    CComboBox
  列表框控件    CListBox
  图像列表控件  CImageCtrl
  树状控件      CTreeCtrl
  动画控件      CAnimateCtrl

3. 以Button 为例创建控件

	CString m_Caption;
	m_Caption.LoadStringA(IDS_MYBUTTON1);
	CButton* m_MyButton=new CButton();
    m_MyButton->Create( m_Caption, WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | 1, m_DispalyRect, this, IDS_MYBUTTON1 ); 

其中,IDS_MYBUTTON1为控件的ID号,WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | 1,分别为控件的属性等,m_DispalyRect为显示控件的容器,

IDS_MYBUTTON1 。效果如下图所示。



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值