Win32 Controls (data)
名称 | ウィンドウクラス名 | ウィンドウスタイル(prefix) | コントロールメッセージ(prefix) | Notify メッセージ(prefix) (WM_NOTIFY に伴う) | コントロール用マクロ(prefix) | ヘッダファイル |
ウィンドウ一般 | --- | WS_ | WM_ | --- | --- | (winuser.h) |
スタティックコントロール | "STATIC" | SS_ | STM_ | STN_ | Static_ | (winuser.h) |
ボタンコントロール | "BUTTON" | BS_ | BM_ | BN_ | Button_ | (winuser.h) |
エディットコントロール | "EDIT" | ES_ | EM_ | EN_ | Edit_ | (winuser.h) |
リストボックス | "LISTBOX" | LBS_ | LB_ | LBN_ | ListBox_ | (winuser.h) |
スクロールバー | "SCROLLBAR" | SBS_ | SBM_ | なし ※ | ScrollBar_ | (winuser.h) |
コンボボックス | "COMBOBOX" | CBS_ | CB_ | CBN_ | ComboBox_ | (winuser.h) |
※ WM_HSCROLL, WM_VSCROLL が代用的である。
■ (拡張コントロール)
リストビュー | "SysListView32" | LVS_(LVS_EX_) | LVM_ | LVN_ | ListView_ | NMLISTVIEW | LVITEM | (commctrl.h) |
プログレスバー | "msctls_progress32" | PBS_ | PBM_ | なし | ? | -- | -- | (commctrl.h) |
トラックバー | "msctls_trackbar32" | TBS_ | TBM_ | TB_ ※ | ? | -- | -- | (commctrl.h) |
ステータスバー | "msctls_statusbar32" | SBARS_ | SB_ | SBN_ | なし | ? | (単純な int型 の配列) | (commctrl.h) |
タブコントロール | "SysTabControl32" | TCS_ | TCM_ | TCN_ | TabCtrl_ | -- | -- | (commctrl.h) |
ツールバー | "ToolbarWindow32" | TBSTYLE_(〜EX_) | TB_ ※ | TBN_ | なし | NMTOOLBAR | TBBUTTON | (commctrl.h) |
ツールチップ | "tooltips_class32" | TTS_ | TTM_ | TTN_ | なし? | (NMTOOLDISPINFO) | TOOLINFO | (commctrl.h) |
ヘッダコントロール | "SysHeader32" | HDS_ | HDM_ | HDN_ | Header_ | NMHEADER | HDITEM | (commctrl.h) |
アップダウンコントロール | "msctls_updown32" | UDS_ | UDM_ | UDN_ | なし | NMUPDOWN | -- | (commctrl.h) |
ツリービュー | "SysTreeView32" | TVS_ | TVM_ | TVN_ | TreeView_ | NMTREEVIEW | TVITEM | (commctrl.h) |
拡張コンボボックス | "ComboBoxEx32" | CBES_(CBES_EX_) | CB_ | CBN_ | ComboBox_ | NMCOMBOBOXEX | -- | (commctrl.h) |
アニメコントロール | "SysAnimate32" | ACS_ | ACM_ | ACN_ | Animate_ | -- | -- | (commctrl.h) |
ホットキーコントロール | "msctls_hotkey32" | -- | HKM_ | なし | なし | -- | -- | (commctrl.h) |
日付時刻コントロール | "SysDateTimePick32" | DTS_ | DTM_ | DTN_ | DateTime_ | -- | -- | (commctrl.h) |
(月間)カレンダーコントロール | "SysMonthCal32" | MCS_ | MCM_ | MCN_ | MonthCal_ | -- | -- | (commctrl.h) |
レバーコントロール | "ReBarWindow32" | RBS_ | RB_ | なし? | なし | -- | (REBARBANDINFO) | (commctrl.h) |
リッチエディットコントロール | "RichEdit" | ES_ | EM_ | EN_ | Edit_ | -- | -- | (richedit.h) |
WS_, WM_ は拡張コントロールも同様。更に、拡張コントロールには汎用スタイル CCS_ がある。(commctrl.h)
ウィンドウクラス名は主に、 CreateWindow() 関数(ウィンドウ作成時)に使用します。
コントロールメッセージは、SendMessage() 関数(コントロールに対する動作・操作・命令)で使用します。
Notify メッセージは、コントロールから親ウィンドウへの Notify メッセージ(イベントメッセージ) (WM_NOTIFY) として受け取るものです。
(各種のNotify メッセージが親ウィンドウに送られるか否かは、各コントロールの仕様に拠ります。)コントロール操作用マクロは、windowsx.h または commctrl.h に記述(定義)されています。
SendMessage() 関数に、各コントロールメッセージを用いて(指定して)行う命令を、マクロ化したものです。
[戻る]