§ボタンコントロール 備忘録メモ

ボタンコントロール関連マクロ定義

/*--------------------------------------------------------------

	ボタンコントロール
		関連マクロ定義 for HSP
	by Let's HSP!

--------------------------------------------------------------*/


;	ウィンドウメッセージ
#define BM_GETCHECK 0xF0
#define BM_SETCHECK 0xF1
#define BM_GETSTATE 0xF2
#define BM_SETSTATE 0xF3
#define BM_SETSTYLE 0xF4
#define BM_CLICK 0xF5
#define BM_GETIMAGE 0xF6
#define BM_SETIMAGE 0xF7
#define BM_SETDONTCLICK 0xF8		; Windows Vista 〜

#define BCM_GETIDEALSIZE 0x1601		; Windows XP 〜
#define BCM_SETIMAGELIST 0x1602
#define BCM_GETIMAGELIST 0x1603
#define BCM_SETTEXTMARGIN 0x1604
#define BCM_GETTEXTMARGIN 0x1605
#define BCM_SETDROPDOWNSTATE 0x1606	; Windows Vista 〜
#define BCM_SETSPLITINFO 0x1607
#define BCM_GETSPLITINFO 0x1608
#define BCM_SETNOTE 0x1609
#define BCM_GETNOTE 0x160A
#define BCM_GETNOTELENGTH 0x160B
#define BCM_SETSHIELD 0x160C


;	ウィンドウスタイル
#define BS_PUSHBUTTON 0x00000000
#define BS_DEFPUSHBUTTON 0x00000001
#define BS_CHECKBOX 0x00000002
#define BS_AUTOCHECKBOX 0x00000003
#define BS_RADIOBUTTON 0x00000004
#define BS_3STATE 0x00000005
#define BS_AUTO3STATE 0x00000006
#define BS_GROUPBOX 0x00000007
#define BS_USERBUTTON 0x00000008	; Windows 3.x only
#define BS_AUTORADIOBUTTON 0x00000009
#define BS_OWNERDRAW 0x0000000B
#define BS_SPLITBUTTON 0x0000000C	; Windows Vista 〜
#define BS_DEFSPLITBUTTON 0x0000000D
#define BS_COMMANDLINK 0x0000000E
#define BS_DEFCOMMANDLINK 0x0000000F

#define BS_TEXT 0x00000000
#define BS_LEFTTEXT 0x00000020
#define BS_RIGHTBUTTON 0x00000020
#define BS_ICON 0x00000040  
#define BS_BITMAP 0x00000080
#define BS_LEFT 0x00000100
#define BS_RIGHT 0x00000200
#define BS_CENTER 0x00000300
#define BS_TOP 0x00000400
#define BS_BOTTOM 0x00000800
#define BS_VCENTER 0x00000C00
#define BS_PUSHLIKE 0x00001000
#define BS_MULTILINE 0x00002000
#define BS_NOTIFY 0x00004000
#define BS_FLAT 0x00008000


;	ボタンイメージリスト Windows XP〜
#define BUTTON_IMAGELIST_ALIGN_LEFT 0
#define BUTTON_IMAGELIST_ALIGN_RIGHT 1
#define BUTTON_IMAGELIST_ALIGN_TOP 2
#define BUTTON_IMAGELIST_ALIGN_BOTTOM 3
#define BUTTON_IMAGELIST_ALIGN_CENTER 4


;	スプリットボタン Windows Vista〜
#define BCSIF_GLYPH $0001
#define BCSIF_IMAGE $0002
#define BCSIF_STYLE $0004
#define BCSIF_SIZE $0008
#define BCSS_NOSPLIT $0001
#define BCSS_STRETCH $0002
#define BCSS_ALIGNLEFT $0004
#define BCSS_IMAGE $0008


;	通知メッセージ
#define BN_CLICKED 0
#define BN_PAINT 1
#define BN_HILITE 2
#define BN_UNHILITE 3
#define BN_DISABLE 4
#define BN_DOUBLECLICKED 5
#define BN_SETFOCUS 6
#define BN_KILLFOCUS 7
#define BCN_HOTITEMCHANGE = -1249	; Windows Vista〜
#define BCN_DROPDOWN = -1248
Copyright © 2005-2012 HSPプログラミング - Let's HSP!