▼Windows Mobileプログラミングメモ▼
コントロール制御API一覧
共通
制御 API 備考 コントロールの表示・非表示の取得 BOOL IsWindowVisible(HWND hWnd) コントロールの表示・非表示の指定 BOOL ShowWindow(HWND hWnd,int nCmdShow) SW_HIDE:非表示、他のウィンドウをアクティブ
SW_SHOW:表示、アクティブ
SW_SHOWNA:現在の状態で表示コントロールの有効・無効の取得 BOOL IsWindowEnabled(HWND hWnd) コントロールの有効・無効の指定 BOOL EnableWindow(HWND hWnd,BOOL bEnable) コントロールの移動
BOOL MoveWindow(HWND hWnd,int X,int Y,
int nWidth,int nHeight,BOOL bRepaint)
スタティック・ピクチャ
※マクロはwindowsx.hやcommctrl.hで定義されている。
制御 API マクロ 備考 有効・無効の指定 EnableWindow() Static_Enable テキストの指定 SetWindowText() Static_SetText テキストの取得 GetWindowText() Static_GetText テキスト長の取得 GetWindowTextLength() Static_GetTextLength イメージの指定 STM_SETIMAGE - イメージの取得 STM_GETIMAGE -
通知メッセージ 内容 備考 親ウィンドウが受け取るメッセージ WM_COMMAND HIWORD(wParam) 通知メッセージ STN_CLICKED:クリック
STN_ENABLE:有効
STN_DISABLE:無効LOWORD(wParam) コントロールID lParam コントロールのHWND
ボタン
※マクロはwindowsx.hやcommctrl.hで定義されている。
制御 API マクロ 備考 有効・無効の指定 EnableWindow() Button_Enable テキストの指定 SetWindowText() Button_SetText テキストの取得 GetWindowText() Button_GetText テキスト長の取得 GetWindowTextLength() Button_GetTextLength
通知メッセージ 内容 備考 親ウィンドウが受け取るメッセージ WM_COMMAND HIWORD(wParam) 通知メッセージ BN_CLICKED:クリック
BN_SETFOCUS:フォーカス取得
BN_KILLFOCUS:フォーカス喪失LOWORD(wParam) コントロールID lParam コントロールのHWND
チェックボックス・ラジオボタン
※マクロはwindowsx.hやcommctrl.hで定義されている。
制御 API マクロ 備考 有効・無効の指定 EnableWindow() Button_Enable テキストの指定 SetWindowText() Button_SetText テキストの取得 GetWindowText() Button_GetText テキスト長の取得 GetWindowTextLength() Button_GetTextLength チェック状態の指定 BM_SETCHECK Button_SetCheck BST_UNCHECKEDD:チェックなし
BST_CHECKED:チェックあり
BST_INDETERMINATE:どちらでもないチェック状態の取得 BM_GETCHECK Button_GetCheck
通知メッセージ 内容 備考 親ウィンドウが受け取るメッセージ WM_COMMAND HIWORD(wParam) 通知メッセージ BN_CLICKED:クリック
BN_SETFOCUS:フォーカス取得
BN_KILLFOCUS:フォーカス喪失LOWORD(wParam) コントロールID lParam コントロールのHWND
エディット
※マクロはwindowsx.hやcommctrl.hで定義されている。
制御 API マクロ 備考 有効・無効の指定 EnableWindow() Edit_Enable テキストの指定 SetWindowText() Edit_SetText テキストの取得 GetWindowText() Edit_GetText テキスト長の取得 GetWindowTextLength() Edit_GetTextLength 最大テキスト長の指定 EM_LIMITTEXT Edit_LimitText 編集可能の有効・無効 EM_SETREADYONLY Edit_SetReadOnly 変更フラグの指定 EM_SETMODIFY Edit_SetModify 変更フラグの取得 EM_GETMODIFY Edit_GetModify 選択位置の指定 EM_SETSEL Edit_SetSel 選択位置の取得 EM_GETSEL Edit_GetSel 選択テキストの置換 EM_REPLACESEL Edit_ReplaceSel UNDO可能かどうかの取得 EM_CANUNDO Edit_CanUndo UNDO EM_UNDO Edit_Undo UNDOバッファのクリア EM_EMPTYUNDOBUFFER Edit_EmptyUndoBuffer パスワード文字の指定 EM_SETPASSWORDCHAR Edit_SetPasswordChar パスワード文字の取得 EM_GETPASSWORDCHAR Edit_GetPasswordChar 行数の取得 EM_GETLINECOUNT Edit_GetLineCount 指定行のテキストの取得 EM_GETLINE Edit_GetLine 指定文字位置の行番号の取得 EM_LINEFROMCHAR Edit_LineFromChar 指定行の先頭文字位置の取得 EM_LINEINDEX Edit_LineIndex 指定文字位置の行の文字数の取得 EM_LINELENGTH Edit_LineLength 表示中の先頭業の行番号の取得 EM_GETFIRSTVISIBLELINE Edit_GetFirstVisibleLine スクロールの指定 EM_LINESCROLL Edit_Scroll キャレット位置までのスクロール EM_SCROLLCARET Edit_ScrollCaret
通知メッセージ 内容 備考 親ウィンドウが受け取るメッセージ WM_COMMAND HIWORD(wParam) 通知メッセージ EN_SETFOCUS:フォーカス取得
EN_KILLFOCUS:フォーカス喪失
EN_CHANGE:入力内容変更直前
EN_UPDATE:入力内容変更後
EN_ERRSPACE:メモリオーバー
EN_MAXTEXT:テキスト長の制限オーバー
EN_HSCROLL:水平スクロールバーのクリック
EN_VSCROLL:垂直スクロールバーのクリックLOWORD(wParam) コントロールID lParam コントロールのHWND
コンボボックス
※マクロはwindowsx.hやcommctrl.hで定義されている。
制御 API マクロ 備考 有効・無効の指定 EnableWindow() ComboBox_Enable テキストの指定 SetWindowText() Combo_SetText テキストの取得 GetWindowText() Combo_GetText テキスト長の取得 GetWindowTextLength() Combo_GetTextLength 最大テキスト長の指定 CB_LIMITTEXT Combo_LimitText 選択位置の指定 CB_SETEDITSEL Combo_SetEditSel 選択位置の取得 CB_GETEDITSEL Combo_GetEditSel 項目数の取得 CB_GETCOUNT Combo_GetCount 項目のクリア CB_RESETCONTEXT Combo_ResetContent 項目の追加 CB_ADDSTRING Combo_AddString 指定位置への項目の挿入 CB_INSERTSTRING Combo_InsertString 指定位置の項目削除 CB_DELETESTRING Combo_DeleteString 指定位置の項目の文字列長の取得 CB_GETLBTEXTLEN Combo_GetLBTextLen 指定位置の項目の文字列の取得 CB_GETLBTEXT Combo_GetLBText 項目値の指定 CB_SETITEMDATA Combo_SetItemData 項目値の取得 CB_GETITEMDATA Combo_GetItemData 選択項目の指定 CB_SETCURSEL Combo_SetCurSel 選択項目の取得 CB_GETCURSEL Combo_GetCurSel ドロップダウンリストの表示・非表示の指定 CB_SHOWDROPDOWN Combo_ShowDropDown ドロップダウンリストの表示・非表示の取得 CB_GETDROPPEDSTATE Combo_GetDropDownState
通知メッセージ 内容 備考 親ウィンドウが受け取るメッセージ WM_COMMAND HIWORD(wParam) 通知メッセージ CBN_SETFOCUS:フォーカス取得
CBN_KILLFOCUS:フォーカス喪失
CBN_EDITCHANGE:入力内容変更直前
CBN_EDITUPDATE:入力内容変更後
CBN_ERRSPACE:メモリオーバー
CBN_DROPDOWN:ドロップダウンリストのオープン
CBN_CLOSEUP:ドロップダウンリストのクローズ
CBN_SELCHANGE:選択項目変更
CBN_SELENDOK:項目選択し、エディット指定
CBN_SELENDCANCEL:項目選択し、キャンセルLOWORD(wParam) コントロールID lParam コントロールのHWND
リストボックス
※マクロはwindowsx.hやcommctrl.hで定義されている。
制御 API マクロ 備考 有効・無効の指定 EnableWindow() ListBox_Enable 項目数の取得 LB_GETCOUNT ListBox_GetCount 項目のクリア LB_RESETCONTEXT ListBox_ResetContent 項目の追加 LB_ADDSTRING ListBox_AddString 指定位置への項目の挿入 LB_INSERTSTRING ListBox_InsertString 指定位置の項目削除 LB_DELETESTRING ListBox_DeleteString 指定位置の項目の文字列長の取得 LB_GETTEXTLEN ListBox_GetTextLen 指定位置の項目の文字列の取得 LB_GETTEXT ListBox_GetText 項目値の指定 LB_SETITEMDATA ListBox_SetItemData 項目値の取得 LB_GETITEMDATA ListBox_GetItemData 選択項目の指定 LB_SETCURSEL ListBox_SetCurSel 選択項目の取得 LB_GETCURSEL ListBox_GetCurSel 選択項目数の取得 LB_GETSELCOUNT ListBox_GetSelCount 選択項目の取得 LB_GETSELITEMS ListBox_GetSelItems
通知メッセージ 内容 備考 親ウィンドウが受け取るメッセージ WM_COMMAND HIWORD(wParam) 通知メッセージ LBN_SETFOCUS:フォーカス取得
LBN_KILLFOCUS:フォーカス喪失
CBN_ERRSPACE:メモリオーバー
LCBN_SELCHANGE:選択項目変更
CBN_SELENDCANCEL:項目選択し、キャンセルLOWORD(wParam) コントロールID lParam コントロールのHWND