"ソフコン2002 3rd Edition featuring l'agenda" 最終回 知らないと意外につまずくl'agenda開発Tips

最終回は,l'agenda用ソフトの開発中につまずきやすい点をQ&A形式で解説する。

【国内記事】 2002年2月4日更新


はじめに

 l'agenda用ソフト開発について10回にわたり解説してきたが,最終回はl'agenda用ソフトの開発中に,「これはつまずきやすいのではないか」と思われた点を,いくつかQ&A形式で解説したいと思う。

Q&A

【Q】【A】
MFCで開発時にビルドすると CView::OnPrepareDC などがない場合にリンクエラーになってしまいます。どうすれば正しくリンクできますか?MFCをスタティックライブラリでリンクするとエラーになります。[プロジェクト]-[設定]で「共有DLLでMFCを試用する」にしてビルドするとエラーがなくなります。つまり,l'agendaではMFCのスタティックリンクはできません。共有DLLのみ可能です。l'agenda内部にはMFCのライブラリが最初から入っているので,「共有」で作ったexeファイルでも,どのl'agendaでも動作します。
ダイアログにグループボックスを貼り付けて,その上にコントロールをおきましたが,eVCでデザイン時には見えているものが,実行時には見えなくなってしまいます。どうすれば見えるようになりますか? 実行時にはコントロールがグループボックスに隠れてしまうために見えなくなってしまします。感覚的には少しおかしいかもしれませんが,先にコントロールを置いて,その上からグループボックスを配置すると正しく表示されるようになります。 (ちなみにこれはほかのCE用ソフト開発でも同様です)
ダイアログを表示しても背面に隠れてしまいます。どうしてでしょうか?ダイアログのプロパティの「その他のスタイル」で「可視」をチェックしておかないと,このような現象が起こる可能性があります。「可視」をチェックして試してください。
eMVC++3.0にはexeファイルをl'agendaにコピーする機能がありますが,どこのフォルダにコピーされるのでしょうか? [プロジェクト]-[設定]の「デバッグ」タブの「ダウンロード先ディレクトリ」で指定したフォルダにコピーされます。
eMVC++3.0からexeファイルをデバッグ実行しようとしましたが「デバイスにリモート出力ファイルが見つかりません」と表示され,実行できません。なぜでしょうか?exeファイルをl'agendaのルートフォルダに置くように設定していませんか?ルートフォルダだと実行できないようですので,[プロジェクト]-[設定]の「デバッグ」タブの「ダウンロード先ディレクトリ」でフォルダを変更してみてください。Nand Disk配下だとリセットしてもファイルが消えないので,Nand Disk\Program Files配下に自分専用のフォルダを作り,そこにexeをダウンロードするように設定するといいでしょう。
l'agendaでタップ&ホールドなどのPocket PC用APIは使えますか?Pocket PC用APIはl'agendaには用意されていないので使えません。
アプリケーションを開発したいのですがMFCがよく分かりません。入門書はありませんか?基本的な部分はほぼWindows用のMFCと同様です。従って,Windows用MFCの本 (Visual C++の本) が参考書として使えると思います。

終わりに

 l'agendaはWindows CE機でありながら,Pocket PCでもHandhedPCでもないメーカ独自のプラットフォーム規格という新しい道を示した。独自規格というと開発が大変そうに思えるが,既存のWindows CE機とはソフトウェアの互換性が高く,すぐに移植が可能である。またl'agenda本体の値段も安価であり,PDA開発初心者に向いているのではないかと思われます。

 連載はこれで終了しますが,ソフトウェアコンテストの受付期間はまだ約2カ月あります。Windows CE FANには「l'agenda専用開発者向け談話室」などもあるので活用していただき,「これはすばらしい!」とみんなをうならせるようなl'agenda用ソフトウェア開発にチャレンジしてください。

関連記事
▼ Windows CEソフトウェアコンテスト2002 3rd Edition featuring l'agenda開催
▼ 第1回 開発環境を入手しよう!
▼ 第2回 ラジェンダの特徴
▼ 第3回 開発環境のインストール
▼ 第4回 作ったソフトを動かすには?
▼ 第5回 既存ソフトとの切り分け
▼ 第6回 ファイル構造
▼ 第7回 レジストリ
▼ 第8回 起動メニュー
▼ 第9回 インストーラ1
▼ 第10回 インストーラ2

関連リンク
▼ コンテストエントリーページ
▼ 開発者向けラジェンダ開発掲示板
▼ eMbedded Visual Tools 3.0連載記事 - WindowsCE FAN
▼ マイクロソフト Windows Embedded

[古原伸介,ITmedia]

Copyright © ITmedia, Inc. All Rights Reserved.



モバイルショップ

最新CPU搭載パソコンはドスパラで!!
第3世代インテルCoreプロセッサー搭載PC ドスパラはスピード出荷でお届けします!!

最新スペック搭載ゲームパソコン
高性能でゲームが快適なのは
ドスパラゲームパソコンガレリア!