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() 関数に、各コントロールメッセージを用いて(指定して)行う命令を、マクロ化したものです。

 

[戻る]