字体
第(1/5)页
关灯
   存书签 书架管理 返回目录
    不选中和不确定3 种状态。单选按钮

    控件一般都是成组出现的,具有互斥的xìng质,即同组单选按钮中只能有一个是被选中的。组

    框用来将相关的一些控件聚成一组。自绘式按钮是指由程序而不是系统负责重绘的按钮。

    选择框和单选按钮是一种特殊的按钮,它们有选择和未选择两种状态。当一个选择框处

    于选择状态时,选择框的小方框内会出现一个“√”,当单选按钮处于选择状态时,会在圆圈

    中显示一个黑色实心圆。此外,检查框还有一种不确定状态,这时检查框呈灰色显示,不能

    接受用户的输入,以表明控件是无效的或无意义的。按钮控件会向父窗口发出控件通知消息,

    主要的通知消息如表5-8 所示的。

    枫叶文学网www.fywxw.com

    Visual C++ 6.0 程序设计从入门到精通

    ·112·

    表5-8 按钮控件的通知消息

    消息 含义

    BN_CLICKED 用户在按钮上单击了鼠标

    BN_DOUBLECLICKED 用户在按钮上双击了鼠标

    按钮控件封装在MFC 的CButton 类中,CButton 类的成员函数Create 用于创建按钮控件,

    该函数的声明如下:

    BOOL Create(LPCTSTR lpszCaption,DWORD dwStyle,const RECT& rect,CWnd* pParentWnd,UINT nID);

    参数lpszCaption 指定了按钮显示的文本。dwStyle 指定了按钮的风格,主要的按钮风格

    如表5-9 所示,dwStyle 参数可以是这些风格的组合。rect 说明了按钮的位置和尺寸。

    pParentWnd 指向父窗口,该参数不能为NULL。nID 是按钮的ID。如果创建成功,该函数返

    回TRUE,否则返回FALSE。

    表5-9 按钮的风格

    消息 含义

    BS_AUTOCHECKBOX 同BS_CHECKBOX,不过单击鼠标时按钮会自动反转

    BS_AUTORADIOBUTTON 同BS_RADIOBUTTON,不过单击鼠标时按钮会自动反转

    BS_AUTO3STATE 同BS_3STATE,不过单击按钮时会改变状态

    BS_CHECKBOX 指定在矩形按钮右侧带有标题的选择框

    BS_DEFPUSHBUTTON

    指定默认的命令按钮,这种按钮的周围有一个黑框,用户可以按回车

    键来快速选择该按钮

    BS_GROUPBOX 指定一个组框

    BS_LEFTTEXT 使控件的标题显示在按钮的左边

    BS_OWNERDRAW 指定一个自绘式按钮

    BS_PUSHBUTTON 指定一个命令按钮

    BS_RADIOBUTTON 指定一个单选按钮,在圆按钮的右边显示正文

    BS_3STATE 同BS_CHECKBOX,不过控件有3 种状态—选择、未选择和变灰

    除了上表中的风格外,一般还要为控件指定WS_CHILD、WS_VISIBLE 和WS_TABSTOP

    等窗口风格,WS_TABSTOP 风格使控件具有Tabstop 属xìng。创建一
上一章 目录 下一页