▼Windows Mobileプログラミングメモ▼
はじめてのWindows Mobileアプリの作成
「Hello, World!」というメッセージボックスを表示するプログラムを作成する。
プロジェクトの作成ダイアログの準備
- Visual Studioのメニュー「ファイル→新規作成→プロジェクト」を選択。
- ツリー「Visual C++→スマートデバイス」を選択し、テンプレート「Win32スマートデバイスプロジェクト」を選択。
- プロジェクト名とソリューション名に「HelloWorld」と入力し、OKボタンを押す。
- 「Win32 スマートデバイスプロジェクトウィザードへようこそ」画面で次へボタンを押す。
- 選択されたSDKで「Windows Mobile 6 Professinal」を選択し、次へボタンを押す。
(インストール済みにある時は「>」ボタンで移動させてから選択。)- アプリケーションの種類で「Windowsアプリケーション」と「空のプロジェクト」を選択し、完了ボタンを押す。
ソースコードの作成
- ソリューションエクスプローラのリソースファイルを右クリックし、ポップアップ「追加→リソース」を選択。
- Dialogをダブルクリックし、ダイアログ(IDD_DIALOG1)を生成。
- OKボタン(IDOK)とキャンセルボタン(IDCANCEL)を削除。
- ツールボックスの「Static Text」をダイアログに配置。
- Static TextのIDを"IDC_STATIC1"、Captionを"Hello, World!"に変更。
- ソリューションエクスプローラのソースファイルを右クリックし、ポップアップ「追加→新しい項目」を選択。
- ツリー「Visual C++→コード」を選択し、テンプレート「C++ファイル(cpp)」を選択し、「main.cpp」という名前で保存。
- ソースコードを以下のように編集。
main.cpp #include <windows.h> #include <windows.h> #include <windowsx.h> #include "resource.h" #include <aygshell.h> #pragma comment(lib,"aygshell.lib") //関数の宣言 BOOL DlgProc(HWND,UINT,WPARAM,LPARAM); //メイン int WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPWSTR lpCmdLine,int nShowCmd) { //ダイアログ生成 DialogBoxW(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,DlgProc); return 0; } //ダイアログのイベント処理 BOOL DlgProc(HWND hDialog,UINT uMsg,WPARAM wp,LPARAM lp) { switch(uMsg) { //初期化 case WM_INITDIALOG:{ //ダイアログの設定 SHINITDLGINFO sidi={ SHIDIM_FLAGS,hDialog, SHIDIF_DONEBUTTON|SHIDIF_SIZEDLGFULLSCREEN|SHIDIF_EMPTYMENU}; SHInitDialog(&sidi); } break; //コマンド case WM_COMMAND: switch(LOWORD(wp)) { //OKボタン case IDOK: EndDialog(hDialog,LOWORD(wp)); break; } break; //クローズ case WM_CLOSE: DestroyWindow(hDialog); break; } return FALSE; }
ビルドと実行
- メニュー「ビルド→ソリューションのビルド」を選択。
- メニュー「ツール→オプション」を選択後、ツリー「デバイスツール→デバイス」を選択。
- デバイスで「JPN Windows Mobile 6 Professional Emulator」を選択後、プロパティボタンを押す。
- トランスポードで「DMAトランスポート」を選択。
- メニュー「デバッグ→デバッグ開始」を選択。