当您收到来自单选按钮的WM_COMMAND讯息时,应该向它发送wParam等於1的BM_SETCHECK讯息来显示其选中状态:
对同组中的其他所有单选按钮,您可以通过向它们发送wParam等於0的BM_SETCHECK讯息来显示其未选中状态:
分组方块
分组方块即样式为BS_GROUPBOX的选择框,它是按钮类中的特例,既不处理滑鼠输入和键盘输入,也不向其父视窗发送WM_COMMAND讯息。分组方块是一个矩形框,分组方块标题在其顶部显示。分组方块常用来包含其他的按钮控制项。
改变按钮文字
您可以通过SetWindowText来改变按钮(或者其他任何视窗)内的文字:
其中hwnd是欲改变视窗的代号,pszString是一个指向以null为终结的字串指标。对於一般的视窗来说,这个文字是标题列的文字;对於按钮控制项来说,它是随著该按钮显示的文字。
您也可以取得视窗目前的文字:
iMaxLength指定复制到pszBuffer指向的缓冲区中的最大字元数。该函式传回复制的字元数。您可以首先通过下面的呼叫来获得特定文字的长度:
可见的和启用的按钮
为了接收滑鼠和键盘输入,子视窗必须是可见的(被显示)和被启用的。当视窗是可见的而未被启用时,那么视窗将以灰色而非黑色显示文字。
如果在建立子视窗时,您没有将WS_VISIBLE包含在视窗类别中,那么直到呼叫ShowWindow时子视窗才会被显示出来:
如果您将WS_VISIBLE包含在视窗类别中,就没有必要呼叫ShowWindow。但是,您可以通过呼叫ShowWindow将子视窗隐藏起来:
您可以通过下面的呼叫来确定子视窗是否可见: