当前位置:C++技术网 > 资讯 > 普通下压按钮和默认下压按钮区别和联系

普通下压按钮和默认下压按钮区别和联系

更新时间:2016-02-05 14:27:18浏览次数:1+次

    在Windows的公共控件中,使用最为频繁的就是下压按钮控件了。不过,下压按钮控件有两种。一种就是普通的下压按钮,另一种就是默认下压按钮。虽然这里的知识点很简单,但是我想多说几句,将这里的一些细节说清楚,从此就不必为此再有一丝牵挂。
    下压按钮,就是用来简单触发一个单击事件的按钮控件。按下按钮后,弹起鼠标,按钮就恢复了原先的状态。
    下压按钮是按钮控件的其中一类按钮,其他还有单选按钮、复选按钮等。不过就下压按钮而言,还有两种小分类,即普通的下压按钮和默认下压按钮。
    普通的下压按钮是直接用系统窗口类button创建的按钮控件。创建时不要指定任何按钮风格,即使用默认的按钮风格BS_PUSHBUTTON,就可以创建普通的按钮控件。当然,要将按钮作为窗口的控件,就要指定窗口风格WS_CHILD。如果要让按钮控件创建后马上可见,要是定WS_VISIBLE窗口风格。这两个风格是窗口通用的。按钮特定的风格宏以BS_开头,BS代表Button Style按钮风格。当然如果你要显式指定普通下压按钮的风格,就使用BS_PUSHBUTTON按钮风格即可。
    默认下压按钮则是用按钮风格BS_DEFPUSHBUTTON创建的控件窗口。在创建上,和普通下压按钮指定的按钮风格就这么点不同,其他的都一样。同时,默认下压按钮的四个边框都有深色的颜色,右边和下边两边相对较厚些。而普通的按钮则只有下边和右边有一层单薄的阴影。界面上也就这点不同。

    普通下压按钮和默认下压按钮的样子如下图所示:

普通下压按钮和默认下压按钮的样子

【普通下压按钮和默认下压按钮的样子】
    如果按钮控件放在普通的窗口上面,这两种按钮控件作用是一样的。那么为什么要多出默认下压按钮呢?
    我们先来看看什么是默认下压按钮。实际上,默认下压按钮是为对话框上使用按钮而设计的。默认下压按钮设计出来,是给回车键提供支持。默认下压按钮在对话框中才会起作用。普通的按钮对于除开空格键之外的所有键都直接忽略。为了让确认按钮能够更快的响应,所以设计了默认下压按钮控件。默认下压按钮控件会处理回车键的按下消息,就如同处理空格键按键一样。
    总结一下,普通下压按钮和默认下压按钮的不同在于,定义按钮的按钮样式不一样,按钮的样子不一样;在对话框中,默认下压按钮可以处理回车键按下消息,回车键按下相当单击了默认下压按钮。除这些之外,默认下压按钮和普通下压按钮是一样的。