Windows Mobileサンプルプログラム
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
#analog
#norelated
#contents
* Windows Mobileサンプルプログラム [#b3efe8d1]
** 手順 [#p47d3b70]
今回、自分ではソースは組みません。~
Wizardで生成されるものをそのまま使って、動くのを確認する...
まずはVS2005を立ち上げて、プロジェクトの新規作成を選択。~
Visual C++のスマートデバイスから、「Win32 スマート デバイ...
適当にプロジェクト名を入れてOK。~
#ref(NewProject.png,left,nowrap,新しいプロジェクト)
Wizardで、「プラットフォーム」をクリックし、「Windows Mob...
#ref(Platform.png,left,nowrap,プラットフォーム)
アプリケーションの設定は、そのままで。~
#ref(Application.png,left,nowrap,アプリケーションの設定)
で、完了を押下。~
すると、プロジェクトが作成され、デフォルトソースが表示さ...
おおまかなところは、普通のWindowsプログラムと変わらないソ...
SHInitExtraControlsとか、SHACTIVATEINFO構造体、SHMENUBARI...
SHなんとかっていうAPIを見ると、shell32とかshlwapi系を思い...
まぁ、このへんの詳細は後で調べるとして、プロジェクトの設...
構成プロパティの、配置デバイスを、「JPN Windows Mobile 6 ...
これで、デバッグ開始時に、日本語用エミュレータで実行され...
#ref(Arrange.png,left,nowrap,配置デバイス)
で、そのままビルドして、デバッグを開始します。~
#ref(wmtest.png,left,nowrap,wmtest)
(この窓がアクティブな状態でPrint Screen押しても、スクショ...
日本語のエミュレータが立ち上がって、その後、今デバッグを...
まぁ、Windowが開いて、右下のヘルプ→バージョン情報でバージ...
左下のOKをクリックすると、終了します。~
最初の起動は、すごく遅いと思います。~
エミュレータ上でWindows Mobileが実際に起動するのが重いん...
エミュレータ終了時に、エミュレータの状態を保存するかどう...
状態を保存するときは、自分のプログラムは終了した状態で保...
** 実機デバッグ [#p3dce140]
次に、実機で起動してみます。~
やっぱり、実機で動かして、しかもそのままデバッグが出来る...
上でエミュレータを設定した、構成プロパティの、配置デバイ...
#ref(Arrange2.png,left,nowrap,配置デバイス)
予め、Hybrid W-ZERO3とPCをUSBで繋ぎ、Active Syncが立ち上...
これで、デバッグを開始すると、初回はいくつかのファイルが...
メモった感じでは、以下の6ファイル+自分の作成したプログラ...
\Windows\CoreCon1.1
ClientShutdown.exe
ConManClient2.exe
CMAccept.exe
\Windows
TcpConnectionA.dll
edm.exe
場所不明
edbgtl.dll
\Program Files\wmtest
wmtest.exe(今回作成したもの)
その後、デバッグが開始され、今回作成したプログラムが、実...
ちゃんと、ブレークポイントを置いてデバッグも出来ます。~
こりゃあ、組み込みプログラムより楽だw~
ついでに、実行中の実機のスクリーンショットを撮りたい場合...
デバッグ中にリモートズームインを起動して、「Windows Mobil...
初回起動時は、以下のファイルのインストールがされました。~
\Windows
cczcli.exe
#ref(remotezoom.png,left,nowrap,wmtest)
てか、さっきのエミュのスクショも、これで撮れるのかも……?~
あと、窓の中身が白いから、ここに貼った見た目が微妙……。~
#ref(wmtest2.png,left,nowrap,wmtest)
** ソース [#q2e6d71a]
ついでに、ソースをざっと眺めてみますか。~
まず、エントリポイントのWinMain関数ですが、InitInstanceで...
リソースファイルはなぜか2つ作られており、片方はメニューの...
この、SHMENUBARという名前のメニュー定義は、左下と右下のボ...
上の画像で言えば、OKとヘルプが定義されています。~
で、これとは別の方のリソースファイルに、アクセラレータが...
InitInstanceでは、SHInitExtraControlsを呼んでおり、これで...
その後、ストリングテーブルを読み込み、同名のWindowが既に...
メインWindowのウィンドウプロシージャは、WM_COMMANDでOKボ...
メニューについてはそのうち。~
WM_PAINTでは、特に何も描画せず、背景クリアして無効領域が...
WM_DESTROYでは、メニューを破棄してアプリを終了しています。~
WM_ACTIVATEはSHHandleWMActivateを呼んでいますが、ヘルプに...
WM_SETTINGCHANGEではSHHandleWMSettingChangeを呼んでいます...
あんまり詳細は見ていませんが……。~
終了行:
#analog
#norelated
#contents
* Windows Mobileサンプルプログラム [#b3efe8d1]
** 手順 [#p47d3b70]
今回、自分ではソースは組みません。~
Wizardで生成されるものをそのまま使って、動くのを確認する...
まずはVS2005を立ち上げて、プロジェクトの新規作成を選択。~
Visual C++のスマートデバイスから、「Win32 スマート デバイ...
適当にプロジェクト名を入れてOK。~
#ref(NewProject.png,left,nowrap,新しいプロジェクト)
Wizardで、「プラットフォーム」をクリックし、「Windows Mob...
#ref(Platform.png,left,nowrap,プラットフォーム)
アプリケーションの設定は、そのままで。~
#ref(Application.png,left,nowrap,アプリケーションの設定)
で、完了を押下。~
すると、プロジェクトが作成され、デフォルトソースが表示さ...
おおまかなところは、普通のWindowsプログラムと変わらないソ...
SHInitExtraControlsとか、SHACTIVATEINFO構造体、SHMENUBARI...
SHなんとかっていうAPIを見ると、shell32とかshlwapi系を思い...
まぁ、このへんの詳細は後で調べるとして、プロジェクトの設...
構成プロパティの、配置デバイスを、「JPN Windows Mobile 6 ...
これで、デバッグ開始時に、日本語用エミュレータで実行され...
#ref(Arrange.png,left,nowrap,配置デバイス)
で、そのままビルドして、デバッグを開始します。~
#ref(wmtest.png,left,nowrap,wmtest)
(この窓がアクティブな状態でPrint Screen押しても、スクショ...
日本語のエミュレータが立ち上がって、その後、今デバッグを...
まぁ、Windowが開いて、右下のヘルプ→バージョン情報でバージ...
左下のOKをクリックすると、終了します。~
最初の起動は、すごく遅いと思います。~
エミュレータ上でWindows Mobileが実際に起動するのが重いん...
エミュレータ終了時に、エミュレータの状態を保存するかどう...
状態を保存するときは、自分のプログラムは終了した状態で保...
** 実機デバッグ [#p3dce140]
次に、実機で起動してみます。~
やっぱり、実機で動かして、しかもそのままデバッグが出来る...
上でエミュレータを設定した、構成プロパティの、配置デバイ...
#ref(Arrange2.png,left,nowrap,配置デバイス)
予め、Hybrid W-ZERO3とPCをUSBで繋ぎ、Active Syncが立ち上...
これで、デバッグを開始すると、初回はいくつかのファイルが...
メモった感じでは、以下の6ファイル+自分の作成したプログラ...
\Windows\CoreCon1.1
ClientShutdown.exe
ConManClient2.exe
CMAccept.exe
\Windows
TcpConnectionA.dll
edm.exe
場所不明
edbgtl.dll
\Program Files\wmtest
wmtest.exe(今回作成したもの)
その後、デバッグが開始され、今回作成したプログラムが、実...
ちゃんと、ブレークポイントを置いてデバッグも出来ます。~
こりゃあ、組み込みプログラムより楽だw~
ついでに、実行中の実機のスクリーンショットを撮りたい場合...
デバッグ中にリモートズームインを起動して、「Windows Mobil...
初回起動時は、以下のファイルのインストールがされました。~
\Windows
cczcli.exe
#ref(remotezoom.png,left,nowrap,wmtest)
てか、さっきのエミュのスクショも、これで撮れるのかも……?~
あと、窓の中身が白いから、ここに貼った見た目が微妙……。~
#ref(wmtest2.png,left,nowrap,wmtest)
** ソース [#q2e6d71a]
ついでに、ソースをざっと眺めてみますか。~
まず、エントリポイントのWinMain関数ですが、InitInstanceで...
リソースファイルはなぜか2つ作られており、片方はメニューの...
この、SHMENUBARという名前のメニュー定義は、左下と右下のボ...
上の画像で言えば、OKとヘルプが定義されています。~
で、これとは別の方のリソースファイルに、アクセラレータが...
InitInstanceでは、SHInitExtraControlsを呼んでおり、これで...
その後、ストリングテーブルを読み込み、同名のWindowが既に...
メインWindowのウィンドウプロシージャは、WM_COMMANDでOKボ...
メニューについてはそのうち。~
WM_PAINTでは、特に何も描画せず、背景クリアして無効領域が...
WM_DESTROYでは、メニューを破棄してアプリを終了しています。~
WM_ACTIVATEはSHHandleWMActivateを呼んでいますが、ヘルプに...
WM_SETTINGCHANGEではSHHandleWMSettingChangeを呼んでいます...
あんまり詳細は見ていませんが……。~
ページ名: