2.アプリ開発
という事でVS2k8を起動する。前回もチラッと書いたが、開発言語はC#を想定している。
起動したらいつも通りにプロジェクトを新規作成する。
①「新しいプロジェクト」ダイアログの[プロジェクトの種類(P):」から[Visual C#]ノードの[スマート デバイス]を選択する。
②[テンプレート(T):]から[Smart Device プロジェクト]を選択
③プロジェクト名やソリューション名は(いつも通りに)適当に
④[OK]ボタン押下
⑤「新規スマート デバイス プロジェクトの追加」画面で以下の通りに
・ターゲットプラットフォームは「Windows CE」
・.NET云々は「.NET Compact Framework Version 3.5」
・テンプレートは「デバイス アプリケーション」(もちろん実際は作りたいモノに合わせて選択する)
⑥[OK]ボタン押下
ここでのっぺらぼうのWindowsフォームが自動作成されるが、これがまたサイズが640×480だったりしてBT-W85とは乖離しまくりなのである。この辺りは後で説明する(フォームプロパティからQVGAサイズに変更しても開き直すとVGAサイズに強制されてしまう)。
さてVS2k8ツールバーを見ると「Pocket PC 2003 SE エミュレータ」などとなっているので、ここから「BT-W SDK-HT ARMV7 Device」を選択しよう。選択したら隣のPDAっぽいアイコンをクリックする。
「接続中…」ダイアログが表示されて、そのうち「接続に成功しました。」と表示されたら[閉じる]ボタンを押下して画面を閉じよう。
ここで何らかエラーが出た場合は、色々と設定を見直さないといけない。正直、色々やったのでどう設定するのが正解かわからない(笑)。
まず、BT-W85をクレイドルに置いて電源OKした時に(電源ONしてからクレイドルに置いても良い)、「Windows Mobile デバイス センター」が起動しただろうか?
これが起動しない場合はVS2k8からも繋がらない。俺も当初は起動しなかったが、1日置いたら起動した。要は開発PCもBT-W85も再起動すれば良いと思われる。
それでもダメならUSBドライバの更新や「Windows Mobile デバイス センター」の再インストール等試行錯誤して欲しい。以降錯誤して1日経ったら繋がったという体たらくなので、何か正解かわからない。
次にVS2k8上の設定である。先ほどの「PDAっぽいアイコン」のさらに隣(右隣)にダイアログに矢印が付いたようなアイコンがあるのでクリックする。
「オプション」ダイアログが[デバイス]ノード選択状態で起動するはずだ。
ここで[デバイスを表示するプラットフォーム(H):]で「BT-W SDK-HT」を選択する。自動的に下の[デバイス(V):]も「BT-W SDK-HT ARMV7 Device」も選択されるハズだ(選択されてなかったら選択する)。
ここで[プロパティ(P)...]ボタンを押下。表示される画面上の設定が下記と異なっていたら修正する。
・トランスポートは「TCP 接続トランスポート」
→さらに[構成(C)...]から
・固定ポート番号を使用するチェックボックスはOFF
・デバイスIPアドレスは「ActiveSync云々」側を選択
・ブートストラップは「ActiveSync云々」選択(他の選択肢がそもそも無い)
ここで[OK]しても良いのだが、ついでにフォームファクタの設定もしよう。画面を開いた時に初期選択されていた[デバイス]ノードの下に[フォーム ファクタ]ノードがあるので選択する。
[プラットフォームのフォーム ファクタを表示する(H):」は「Windows CE」になっていると思うが、なってなかったら選択を切り替える。
下の[フォーム ファクタ(F):」は「WebPad」が選択されていると思うので、隣の[名前を付けて保存(S)...]ボタンを押下する。ここで名前は「BT-W85」とする。
リストに「BT-W85」が追加されるので選択し、隣の[プロパティ(P)...]ボタンを押下する。
表示される「BT-W85 のプロパティ」の[スキンの規定値]で画面の幅や高さのピクセル値がVGAな値になっているので、これをQVGA且つ縦画面にする(つまり幅240×高さ320ピクセル)。
[規定のフォーム ファクタ(E):]も「BT-W85」にしておこう。
※高さに関してはタスクバーの高さ(標準で26ピクセル)を引いた値の方が使い勝手が良いかもしれない。
フォームデザイナに戻ると、そこにはVGAサイズのフォームが表示されていると思うが、プロパティの「FormFactor」を「WebPad」から「BT-W85」に変えてみよう。
まあ、変化は無いのだけど、ここでプロパティの「WindowState」を「Maximized」に変更して欲しい。QVGAサイズに変わったハズだ。
これが「FormFactor」が「WebPad」のままだとQVGAサイズに直してもVGAサイズに戻されるのだ。
最近のコメント