▼Windows Mobileプログラミングメモ▼
スタティックテキストとピクチャーボックス

スタティックテキストとピクチャーボックスを利用するプログラムを作成する。



リソースの準備
  1. ソリューションエクスプローラのリソースファイルを右クリックし、ポップアップ「追加→リソース」を選択。
  2. インポートボタンを押し、以下の画像を追加。 ファイル形式はビットマップ(*.bmp)。
IDB_BITMAP1



ダイアログの準備
  1. ソリューションエクスプローラのリソースファイルを右クリックし、ポップアップ「追加→リソース」を選択。
  2. Dialogをダブルクリックし、ダイアログ(IDD_DIALOG1)を生成。
  3. OKボタン(IDOK)とキャンセルボタン(IDCANCEL)を削除。
  4. ツールボックスの「Static Text」をドラッグ&ドロップでダイアログに配置。
  5. Static TextのCaptionを「そらみ」に変更。
  6. ツールボックスの「Picture Control」をドラッグ&ドロップでダイアログに配置。
  7. Picture ControlのImageを「IDB_BITMAP1」に変更。

    ソースコードの作成
  1. ソリューションエクスプローラのソースファイルを右クリックし、ポップアップ「追加→クラス」を選択。
  2. main.cppという名前でファイル保存。
  3. ソースコードを以下のように編集。
    main.cpp
    #include <windows.h>
    #include "resource.h"
    #include <aygshell.h>  
    #pragma comment(lib, "aygshell.lib")
    //関数の宣言 BOOL DlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam); //メイン 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); } break; //コマンド case WM_COMMAND: switch(LOWORD(wParam)) { //OKボタン case IDOK: EndDialog(hDlg,LOWORD(wParam)); break; } break; //クローズ case WM_CLOSE: DestroyWindow(hDlg); break; } return FALSE; }



−戻る−