【C++】动态生成控件

动态生成控件

分为以下步骤:

1、建立控件的ID号

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

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

【C++】动态生成控件_第1张图片

并在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 。效果如下图所示。

【C++】动态生成控件_第2张图片

你可能感兴趣的:(C++,动态控件)