▼Windows Mobileプログラミングメモ▼
エディットコントロール

エディットコントロールを利用するプログラムを作成する。



ダイアログの準備
  1. ソリューションエクスプローラのリソースファイルを右クリックし、ポップアップ「追加→リソース」を選択。
  2. Dialogをダブルクリックし、ダイアログ(IDD_DIALOG1)を生成。
  3. OKボタン(IDOK)のIDを"IDC_SHOW"、Captionを"表示"に変更。
  4. キャンセルボタン(IDCANCEL)を削除。
  5. ツールボックスの「Edit Control(IDC_EDIT1)」をドラッグ&ドロップでダイアログに配置。

    ソースコードの作成
  1. ソリューションエクスプローラのソースファイルを右クリックし、ポップアップ「追加→クラス」を選択。
  2. main.cppという名前でファイル保存。
  3. ソースコードを以下のように編集。
    main.cpp
    #include <windows.h>
    #include <windowsx.h> #include "resource.h"
    #include <aygshell.h>
    #pragma comment(lib, "aygshell.lib")
    //関数の宣言 BOOL DlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam); //変数の宣言 TCHAR text[256]; //メイン int WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPWSTR lpCmdLine,int nShowCmd) { //ダイアログの生成 DialogBoxW(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,DlgProc); return 0; } //ダイアログのイベント処理 BOOL DlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam) { switch(uMsg) { //初期化 case WM_INITDIALOG:{ //フルスクリーン SHINITDLGINFO sidi={ SHIDIM_FLAGS,hDlg, SHIDIF_DONEBUTTON|SHIDIF_SIZEDLGFULLSCREEN|SHIDIF_EMPTYMENU}; SHInitDialog(&sidi); //エディットのテキスト指定 Edit_SetText(GetDlgItem(hDlg,IDC_EDIT1),_T("これはテストです")); } break; //コマンド case WM_COMMAND: switch(LOWORD(wParam)) { //結果表示 case IDC_SHOW: //エディットのテキスト取得 Edit_GetText(GetDlgItem(hDlg,IDC_EDIT1),text,256); MessageBoxW(NULL,text,_T(""),0); break; //OKボタン case IDOK: EndDialog(hDlg,LOWORD(wParam)); break; } break; //クローズ case WM_CLOSE: DestroyWindow(hDlg); break; } return FALSE; }



−戻る−