您可能还记得在第九章中已经提过,选中和不选中按钮均需要向子视窗控制项发送BM_CHECK讯息。要设定一个按钮选中标记,您可以使用:
对话方块(二十三)
鼠单击其中一个单选按钮时(或者当单选按钮拥有输入焦点时按空白键),子视窗向其父视窗发送一个WM_COMMAND讯息,讯息的wParam的低字组被设为控制项的ID,wParam的高字组是一个通知码,lParam值是控制项的视窗代号。对於单选按钮,这个通知码是BN_CLICKED或者0。然後Windows中的对话方块视窗讯息处理程式将这个WM_COMMAND讯息发送给ABOUT2.C内的对话方块程序。当对话方块程序收到一个单选按钮的WM_COMMAND讯息时,它为此按钮设定选中标记,并为组中其他按钮清除选中标记。