动态显示控件

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的消息添加能力...需要自己添加消息映射

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值