1.按钮获得焦点的粗框
在Dev C++中创建一个Windows Application项目,在自带的初始代码的基础上开发,在消息循环WM_CREATE
中使用CreateWindow/Ex()
来创建控件,类名写上Button
(在头文件commctrl.h
中,还可以使用WC_BUTTON
作为类名),样式加上BS_PUSHBUTTON
,编译运行,效果如图:
当它获得焦点(用鼠标按住,然后离开按钮,再松开鼠标)时,看样子并没有变化。但是如果我们把样式改为BS_DEFPUSHBUTTON
时,效果如图:
但是,设置了这个样式后,只要这个样式还在,那么就一直有蓝色边框(没有启用6.0组件视觉样式的是黑色边框)。但是,如果开发过MFC、.NET、VBasic的话,就可以发现它们的按钮是,如果有很多按钮,谁有键盘焦点,谁就有边框。如果细心观察,MessageBox()
的按钮也会这样。
当按钮获得焦点后,按空格键就相当于是鼠标点击了&