共用方式為


按鈕樣式

本主題說明] 按鈕的類型及樣式。

按鈕類型

下表列出的按鈕類型。 您可以選擇性地選擇下列其中一個項目。 如果您未指定] 按鈕的型別,預設值是 BS_PUSHBUTTON。

型別

描述

BS_3STATE

建立核取方塊按鈕有三種狀態: BST_CHECKED, BST_INDETERMINATE,以及 BST_UNCHECKED。 按下按鈕會傳送BN_CLICKED給主控視窗的通知,但不變更按鈕的狀態。 預設情況下,相關聯的文字會顯示核取方塊的右邊。 若要顯示的文字左邊的核取方塊,請使用BS_LEFTTEXT或BS_RIGHTBUTTON樣式。

BS_AUTO3STATE

建立核取方塊按鈕有三種狀態: BST_CHECKED, BST_INDETERMINATE,以及 BST_UNCHECKED。 按下按鈕會傳送BN_CLICKED給主控視窗的通知,並變更按鈕的狀態。 按鈕狀態的順序循環BST_CHECKED, BST_INDETERMINATE,以及BST_UNCHECKED。 預設情況下,相關聯的文字會顯示核取方塊的右邊。 若要顯示的文字左邊的核取方塊,請使用BS_LEFTTEXT或BS_RIGHTBUTTON樣式。

BS_AUTOCHECKBOX

建立核取方塊按鈕,以兩種狀態: BST_CHECKED和BST_UNCHECKED。 按下按鈕會傳送BN_CLICKED給主控視窗的通知,並變更按鈕的狀態。 預設情況下,相關聯的文字會顯示核取方塊的右邊。 若要顯示的文字左邊的核取方塊,請使用BS_LEFTTEXT或BS_RIGHTBUTTON樣式。

BS_AUTORADIOBUTTON

使用兩種狀態建立選項按鈕: BST_CHECKED和BST_UNCHECKED。 選項按鈕通常用群組,和擁有一個已選取的選項,一次最多每一個群組中。 按下按鈕會傳送BN_CLICKED通知,以擁有者] 視窗中,設定按下的選項按鈕的狀態BST_CHECKED,並設定按鈕群組中的所有其他選項按鈕的狀態, BST_UNCHECKED。 預設情況下,相關聯的文字會顯示右邊的選項按鈕。 若要顯示左邊的選項按鈕的文字,請使用BS_LEFTTEXT或BS_RIGHTBUTTON樣式。

BS_CHECKBOX

建立核取方塊按鈕,以兩種狀態: BST_CHECKED和BST_UNCHECKED。 按下按鈕會傳送BN_CLICKED給主控視窗的通知,但不變更按鈕的狀態。 預設情況下,相關聯的文字會顯示核取方塊的右邊。 若要顯示的文字左邊的核取方塊,請使用BS_LEFTTEXT或BS_RIGHTBUTTON樣式。

BS_COMMANDLINK

建立命令連結按鈕。 命令連結按鈕是專屬於某個指令按鈕Windows Vista的綠色箭號左邊會顯示主文字及附註至主要文字。 您可以設定附註文字使用CButton::SetNote

BS_DEFCOMMANDLINK

建立命令連結按鈕。 命令連結按鈕是專屬於某個指令按鈕Windows Vista的綠色箭號左邊會顯示主文字及附註至主要文字。 您可以設定附註文字使用CButton::SetNote。 如果按鈕在對話方塊中,並按下 ENTER 鍵會傳送BN_CLICKED通知,以 [[] 按鈕,並沒有輸入的焦點時,即使] 對話方塊。

BS_DEFPUSHBUTTON

建立指令按鈕有大量的黑色框線。 如果按鈕在對話方塊中,並按下 ENTER 鍵會傳送BN_CLICKED通知,以 [[] 按鈕,並沒有輸入的焦點時,即使] 對話方塊。

BS_DEFSPLITBUTTON

建立分割按鈕。 分割按鈕是專屬於某個指令按鈕Windows Vista ,包含與之相鄰的下拉式箭號按鈕。 當您按一下按鈕時,預設已執行此命令。 當您按一下下拉箭號時,會顯示其他指令的功能表。 如果是在對話方塊中的 [分割] 按鈕,並按下 ENTER 鍵會傳送BN_CLICKED通知,對話方塊] 按鈕,並沒有輸入的焦點時,即使

BS_GROUPBOX

建立的矩形,在其中可以被組成群組的其他按鈕。 與這個樣式關聯的文字會顯示在該矩形的左上角。

BS_OWNERDRAW

建立主控描繪的按鈕。 架構呼叫DrawItem方法時的視覺外觀,按鈕的已變更。 必須設定此樣式,當您使用CBitmapButton類別。

BS_PUSHBUTTON

建立指令按鈕,會傳送BN_CLICKED通知,當使用者按一下按鈕中的 [擁有者] 視窗。

BS_RADIOBUTTON

使用兩種狀態建立選項按鈕: BST_CHECKED和BST_UNCHECKED。 選項按鈕通常用群組,和擁有一個已選取的選項,一次最多每一個群組中。 按下按鈕會傳送BN_CLICKED給主控視窗的通知,但不會自動變更群組中的任一個按鈕的狀態。 預設情況下,相關聯的文字會顯示右邊的選項按鈕。 若要顯示左邊的選項按鈕的文字,請使用BS_LEFTTEXT或BS_RIGHTBUTTON樣式。

BS_SPLITBUTTON

建立分割按鈕。 分割按鈕是專屬於某個指令按鈕Windows Vista ,包含與之相鄰的下拉式箭號按鈕。 當您按一下按鈕時,預設已執行此命令。 當您按一下下拉箭號時,會顯示其他指令的功能表。

BS_USERBUTTON

已過時,但提供與 16 位元版本 Windows 的相容性。 Win32 架構的應用程式應使用BS_OWNERDRAW相反的。

選項按鈕和核取方塊樣式

下表列出的特定選項按鈕和核取方塊的樣式。 這些樣式,會略過其他所有的按鈕類型。 您也可以選擇性地選擇一或多項動作。

樣式

描述

BS_LEFTTEXT

當結合使用選項按鈕或核取方塊樣式,則文字會顯示在左邊的選項按鈕或核取方塊。

BS_RIGHTBUTTON

當結合使用選項按鈕或核取方塊樣式,則文字會顯示在左邊的選項按鈕或核取方塊。 這個樣式是否等於BS_LEFTTEXT樣式。

BS_PUSHLIKE

讓外觀與行為像是個指令按鈕] 選項按鈕或核取方塊。 按鈕已按下它的狀態就會出現BST_CHECKED、 按下和它的狀態時以灰色顯示BST_INDETERMINATE,並釋放它的狀態時BST_UNCHECKED。

文字對齊樣式

下表列出水平及垂直的文字對齊選項。 您可以選擇性地選擇下列其中一個項目。

樣式

描述

BS_LEFT

靠左對齊] 按鈕的矩形中的文字。 不過,如果按鈕] 核取方塊或選項按鈕,並沒有BS_RIGHTBUTTON樣式,文字就會留在核取方塊或選項按鈕的右邊對齊。

BS_RIGHT

靠右對齊] 按鈕的矩形中的文字。 不過,如果按鈕] 核取方塊或選項按鈕,並沒有BS_RIGHTBUTTON樣式的文字是右對齊] 核取方塊或選項按鈕的右邊。

BS_CENTER

中心水平矩形中文字] 按鈕。

BS_TOP

將文字放在按鈕的矩形的頂端。

BS_BOTTOM

將文字放在按鈕矩形底部。

BS_VCENTER

置中垂直矩形中文字] 按鈕。

按鈕內容的選項

下表列出的選項,指出按鈕中顯示的內容。 僅顯示文字的按鈕類型略過這些樣式。 您可以選擇性地選擇下列其中一個項目。

樣式

描述

BS_BITMAP

指定按鈕顯示點陣圖。

BS_ICON

指定按鈕顯示的圖示。

BS_TEXT

指定按鈕顯示的文字。

其他選項

下表列出其他的選項,您可以使用任何的按鈕類型。 您也可以選擇性地選擇一或多項動作。

樣式

描述

BS_FLAT

指定程式 [] 按鈕為二維時並未列印出來以建立三維映像的預設網底。

BS_MULTILINE

如果文字字串太長而無法容納於按鈕的矩形中,每一行,包裝成好幾行,按鈕文字。

BS_NOTIFY

可以讓按鈕以傳送BN_DBLCLK, BN_KILLFOCUS,以及BN_SETFOCUS告知訊息給其父視窗。 請注意,按鈕傳送BN_CLICKED通知,不論是否指定此樣式。

請參閱

參考

CButton::Create

按鈕樣式

BN_CLICKED Notification

其他資源

MFC 所使用的樣式