按鈕樣式
本主題說明] 按鈕的類型及樣式。
按鈕類型
下表列出的按鈕類型。 您可以選擇性地選擇下列其中一個項目。 如果您未指定] 按鈕的型別,預設值是 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通知,不論是否指定此樣式。 |
請參閱
參考
BN_CLICKED Notification