▼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)
 


スタティック・ピクチャ
制御 API マクロ 備考
有効・無効の指定 EnableWindow() Static_Enable  
テキストの指定 SetWindowText() Static_SetText  
テキストの取得 GetWindowText() Static_GetText  
テキスト長の取得 GetWindowTextLength() Static_GetTextLength  
イメージの指定 STM_SETIMAGE -  
イメージの取得 STM_GETIMAGE -  
※マクロはwindowsx.hやcommctrl.hで定義されている。

通知メッセージ 内容 備考
親ウィンドウが受け取るメッセージ WM_COMMAND  
HIWORD(wParam) 通知メッセージ STN_CLICKED:クリック
STN_ENABLE:有効
STN_DISABLE:無効
LOWORD(wParam) コントロールID  
lParam コントロールのHWND  


ボタン
制御 API マクロ 備考
有効・無効の指定 EnableWindow() Button_Enable  
テキストの指定 SetWindowText() Button_SetText  
テキストの取得 GetWindowText() Button_GetText  
テキスト長の取得 GetWindowTextLength() Button_GetTextLength  
※マクロはwindowsx.hやcommctrl.hで定義されている。

通知メッセージ 内容 備考
親ウィンドウが受け取るメッセージ WM_COMMAND  
HIWORD(wParam) 通知メッセージ BN_CLICKED:クリック
BN_SETFOCUS:フォーカス取得
BN_KILLFOCUS:フォーカス喪失
LOWORD(wParam) コントロールID  
lParam コントロールのHWND  


チェックボックス・ラジオボタン
制御 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
※マクロはwindowsx.hやcommctrl.hで定義されている。

通知メッセージ 内容 備考
親ウィンドウが受け取るメッセージ WM_COMMAND  
HIWORD(wParam) 通知メッセージ BN_CLICKED:クリック
BN_SETFOCUS:フォーカス取得
BN_KILLFOCUS:フォーカス喪失
LOWORD(wParam) コントロールID  
lParam コントロールのHWND  


エディット
制御 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  
※マクロはwindowsx.hやcommctrl.hで定義されている。

通知メッセージ 内容 備考
親ウィンドウが受け取るメッセージ 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  


コンボボックス
制御 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  
※マクロはwindowsx.hやcommctrl.hで定義されている。

通知メッセージ 内容 備考
親ウィンドウが受け取るメッセージ 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  


リストボックス
制御 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  
※マクロはwindowsx.hやcommctrl.hで定義されている。

通知メッセージ 内容 備考
親ウィンドウが受け取るメッセージ WM_COMMAND  
HIWORD(wParam) 通知メッセージ LBN_SETFOCUS:フォーカス取得
LBN_KILLFOCUS:フォーカス喪失
CBN_ERRSPACE:メモリオーバー
LCBN_SELCHANGE:選択項目変更
CBN_SELENDCANCEL:項目選択し、キャンセル
LOWORD(wParam) コントロールID  
lParam コントロールのHWND  





−戻る−