ホーム > FAQs

FAQs

  ご質問例

Q. ノートブックウィジェットでページテンプレートやメジャー/マイナーTABを様々な色に設定することができない。
A. これはこの機能の特徴です。フォアグランド/バックグラウンドのカラーとフォントに関するアクティブTABとノーマルTABの設定により、選択したTABは他のTABと見た目に違いが生じます。

Q. ノートブックのステイタスライン機能の使用方法を教えてほしい。
A. ステイタスライン・テキストは、 下記のように設定されています。

static	void C_FAR S_Win1_StatusQueryInfoNBook
 L2(App1Win1Ptr, win, NBookNfyStatusInfoPtr, info)
{

	NBookPageIVal	currentPage, numPages;
	static Char	str[80];
	
	ERR_TRACEIN;

	currentPage = NBOOK_GetActivePageNumber(win->NBook);
	numPages = NBOOK_GetNumPages(win->NBook);
	STR_Sprintf(str, "Page %ld of %ld.", currentPage,
	numPages - 1);
	info->Text = str;

	ERR_TRACEOUT;
}

void	S_Win1_Construct L1(App1Win1Ptr, win)
{
...
...WIN_SetWgtNfyHandler((WinPtr)win, 
(WgtPtr)win->NBook, NBOOK_NFYSTATUSQUERYINFO,
(WinWgtNfyHandlerProc)S_Win1_StatusQueryInfoNBook );
...
}

Q. フォントとアイコン・リソースに関して、 ‘カット’ オプションがリソースブラウザに表示されない。
A. リソースにウィジェットが加えられていない場合にのみオプションが表示されます。まずリソースを分解する必要あります。詳細につきましては、ユーザーズ・マニュアルをご参照ください。

Q. ビジュアルエディタにて境界線が透明なウィンドウについて
A. 現在、機能に限界がありますが、次回パッチリリースにて問題は解消される予定です。

Q. 最大化すると、リソースブラウザはタスクバー領域を覆ってしまう。
A. これはEmPresentの限界です。

Q. ノートブックにメジャー/マイナーTABフォントが設定されていない。
A. このバグはEmPresent 2.01 リリースにて解消されます。

Q. ビジュアルエディタの文字化けについて。
A. 日本語ビジュアルエディタの文字化けは、下記の理由が考えられます。

  1. キットが日本語環境でないマシンにインストールされている。
  2. ND_LANGなどの環境設定が jajpsjisになっていない。
  3. 日本語ビジュアルエディタのND_CHARNATIVEなどの環境設定が、CT_SJISでない。
  4. THEMEに日本語のないフォント選択がされている。
  5. マシンにシステム環境変数が適切に設定されていない。
問題点をさらに調べるには、マシンを再起動して下さい。これにより環境変数が設定されます。

Q. マウスの優先順位を6に設定すると、アプリケーションはLBoxウィジェット上のドラッグで無限ループに入ってしまう。
A. 通常の状況では、ユーザはアプリケーションおよびマウス/タッチパネル・タスクの相対的優先順位を変更しないようお奨めします。

Q. ノートブックにページテンプレートが1つ以上ある場合、最初のページテンプレートのみフォントが変更する。このため、MS明朝が生成されてしまう。
A. 本件はEmPresent 2.01にて解消されます。現在フォントはページテンプレートに関連づけられていません。

Q. AG9 (グラフィックス・アクセラレータ・カード)にて、行のリフレッシュの問題が生じる。
A. 本件は EmPresent 2.01にて解消されます。

Q. アプリケーションにウィジェットの境界がデスクトッブ、チョイスボックス、ノートブックとは異なる領域がある。
A. これは現在の機能の限界です。

Q. スクロールバーの矢印のピクセルが正しくない。
A. 本件は、EmPresent 2.02にて解消済みです。

Q. Win-XPやクラシックルックでは、ユーザはTAHOMA をデフォルトフォントに設定できる。 EmPresent(デスクトップ上で実行されているアプリケーション)に文字化けが生じ、そのため、タイトルバー、メニュー、チョイスボックス 領域に影響を与えている。フォント設定に関しウィンドウ上に依存性のある領域を教えてほしい。
A. TAHOMA は英語フォントなので、日本語に使用される場合、文字化けを起こします。ウィンドウタイトルバー、メニュー、チョイスボックスは、システム上のデフォルトフォントの選択により影響を受けます。日本語フォントが選択されていることを確認してください。

Q. MBar リソースは一度作成されると、再使用・削除ができない。
A. Mbarを有効化する必要があります。ただし、Mbarが有効化されても、まだ問題があります。 SCR72をご参照ください。

Q. EmPresentではスキンエフェクトはサポートされているか?
A. スキンエフェクトは、組込みプラットフォームには容量の大きい機能であるため、現在のEmPresentの機能にはありません。

Q. ターゲットとデスクトップPCでは、ノートブック・ページテンプレート・マージンが異なる。
A. 現在のEmPresentの限界です。

Q. ウィンドウエディタには、ズームインおよびズームアウト機能があるか?
A. この機能はありません。

Q. 回転ウィンドウを表示できるか?
A. EmPresentの矩形ウィンドウには、回転コンポーネントはありません。

Q. DAT ファイルで、パス情報が `.` 、あるいは空の場合、DATファイルがどこで開いたのかわからない。同じウィンドウにてDATファイルの現在のロケーションを表示することは可能か?
A. これは現在の機能の限界です。

Q. ウィンドウコードは、どのような順序で‘ C’ファイルに生成されるのか? Win1, Win2, Win3がある場合、リソースブラウザでは、 Win1, Win2, Win3の順序で見えるのだが。
A. アルファベット順に生成されます。

Q. ウィンドウをリソースとして追加し、コードを生成して、ウィンドウリソースを削除し、さらにコードを再生すると:
(A) 「セグメンテーション・バイオレーション」画面が表示される。 (B) この画面の文字が文字化けする。

A. 本件はEmPresent 2.02にて解消されています。

Q. モーダルウィンドウのコードを生成し、アプリケーションがリンクしないところで、ウィンドウを非モーダルウィンドウに変更後、再生成すると、再生成問題が発生する。
A. これは現在のEmPresentの限界ですが、新規リリースにて修正される予定です。ユーザは、ソースコードのバックアップを取り、スタイルをノーマルウィンドウに変更後、コードを生成し、変更を統合する必要があります。

Q. IAREAでのNFYHIT ノーティフィケーションの設定方法は?
A. IAREAは、ウィジェットのノーティフィケーションを引き継いでいます。ユーザは、ノーティフィケーション・ハンドラーを以下のように設定することができます: WIN_SetWgtNfyHandler((WinPtr)win, (WgtPtr)win->Iarea1, WGT_ NFYMOUSECLICK, (WinWgtNfyHandlerProc)S_Win1_Iarea1Click);

Q. 描画ルーチン(点、ピクセル、線、etc.)を説明するサンプルはあるか?
A. ヘッダファイル drawpub.h を参照し、 DRAW_* 関数をご覧下さい。

Q. フォント.ボールド12 が、ビジュアルエディタ上とターゲット上では異なって見える。ボールド, イタリックがターゲットに表示されない。
A. ボールドおよびイタリックは、現在のEmPresentではサポートされていません。

Q. EmPresentが0000-FFFF の領域の色を使用するのに対して、0-255のコンポーネントをもつMicrosoft Paint, Adobe Photoshopのカラーパレットから取得した 色のRGB 値は、どのように入力すればいいのか?
A. カラー値を16進法に変換し、その値を二度繰り返します。例)255 = 0xFF は 0xFFFF、 165 = 0xA5 は 0xA5A5。明るさ、コントラスト、色調も同様に設定可能です。

Q. Mbar テンプレートリソースを修正後、他の名で保存ができない。修正された既存リソースをユーザが使用できるようにする必要がある。
A. この機能は現在のEmPresentにはありません。

Q. 2つのプロジェクトが作成され、ビジュアルエディタで開かれている場合、保存するには、プロジェクトを選択する必要がある。例えば、プロジェクトApp1 と App2が開いていて、 App1のみを保存したい。
A. GUIリソースをあるプロジェクトからもう1つのプロジェクトにコピーできるよう、異なるプロジェクトを開くことができます。ただし、コード生成に関しては、現在のEmPresentは、最近のプロジェクトのコードを生成します。プロジェクトが保存される前に、他の最近のプロジェクトはアンロードされなければなりません。この場合、APP2が最近ならば、 APP1を保存する前に、APP2を保存し、アンロードするべきです。

Q. 新しいフォント/アイコン設定ウィンドウを開き、次にキャンセルした場合、フォント/アイコン・リソースアイコンは、ビジュアルエディタのリソースブラウザには表示されないはずでは?
A. 機能的にはこれは正しいといえます。例えば、新規ボタンでウィジェットに付けられていないリソースを作成します。キャンセルボタンにより、このリソースは現在のウィジェット、あるいはウィンドウにおいて照会されていないままになります。このリソースは、後にGUI設計において照会が可能です。リソースは、リソースブラウザより手動で削除することができます。


  一般的な質問
 

Q. EmPresentとは?
A. EmPresentは、パワフルなビジュアル開発ツールと豊富なウィジェットセットが搭載されたスマートなGUIツールキットで、パワフルで多言語対応の組込み機器用GUIを構築します。

Q. EmPresentの主な特徴とは?
A. 以下がEmPresentの特徴です。

Q. EmPresentを使用する利点とは?
A. EmPresentには様々な利点があります。

Q. EmPresent評価版はどのように入手できるか?
A. 本製品サイトの「ダウンロード」のセクションより評価版キットがダウンロードできます。

Q. EmPresentではどのようなウィジェットがサポートされているのか?
基本ウィジェット 拡張ウィジェット
ボタン(プッシュボタン、ラジオボタン、チェックボックス) ノートブック
メニューバー、スクロールバー イメージ
テキスト領域、スクロール領域 リストボックス
スライダ ハイパーテキスト編集
アイコン領域&ボタン フォーマット付テキスト編集
ウィンドウ ファイルウィンドウ
チョイスボックス  
テキスト編集  

Q. EmPresentが対応している出入力機器は?
A. EmPresentは、マウス、タッチパネル、キーボード、そのほか、キーボードやポインティング・ディバイスにマッピングできるI/Pデバイスに対応します。また、液晶ディスプレイやTVなど、8 BPP、16 BPP、24 BPP、32 BPPのさまざまな出力機器にも対応します。

Q. EmPresent のフットプリントサイズは?
A. 基本: 500K、拡張: 960K

Q. EmPresent はどんなRTOSでも使用が可能か?
A.

Q. EmPresentが対応するプロセッサは?
A. EmPresentの対応プロセッサは、下記のとおりです。

Q. EmPresentでサポートされているフォントは?
A. EmPresentでは英語および日本語のTrueTypeフォント(TTF)がサポートされています。例えば、日本語はMS明朝、MSゴシック、Kandata、東雲 などの日本語TrueTypeフォントや、Arial、Courier、Times New Romなどの英語TrueTypeフォントです。

Q. EmPresent のライセンスについて?
A. EmPresentは“プロダクトライン・ベース”でライセンスが付与されます。“プロダクトライン・ライセンス”は、ある単一の製品の開発に関してユーザインターフェース開発用の開発マシン(ユーザ)数に制限がありません。デジタルカメラの1シリーズ、プリンタの1モデルなどの開発に使用いただけます。またそれに対して、“シングルユーザ・ライセンス”は単一の製品のユーザインターフェース開発に関して、ユーザ数が1つに限定されるライセンスです。いずれのライセンスでも、 EmPresent には開発したアプリケーションの配置に関してロイヤリティーは一切発生しません。

Q. インターネットでライセンスをアクティブにすることはできますか?
A. はい、emailにてライセンスをアクティブにできます。

Q. EmPresentの価格について。
A. EmPresentは、プロジェクトの投資利益率が高く、コスト効率の優れたソリューションです。詳しくは、御社のご要件につきまして、 お問い合わせ先 までご連絡ください。

Q. EmPresent は多言語がサポートされているか?
A. 日本語、英語、韓国語、中国語などのマルチバイト文字セットをサポートします。

Q. EmPresent ライブラリはポータブルか?
A. はい、ポータブルです。製品IDのアーキテクチャでは、ライブラリがあらゆるプラットフォームにポーティングできるよう設計されています。

Q. EmPresent使用の要件とは何か?
A. EmPresentを使用するには、シミュレータのコンパイラとOSの詳細について確認が必要です。EmPresentはクロスコンパイラで、どのターゲットデバイスでも実行できます。デバッグには、インサーキット・エミュレータ(ICE)、統合開発環境(IDE)、および、出入力機器用ドライバ付のボードサポートパッケージが必要です。

Q. windowからウィジェット(例えば、Pushボタン)を取り除く方法?
A. API PANEL_RemoveWgt((PanelPtr)win、(WgtPtr)win->PBut1はwindowからウィジェットを取り除きます。 ここで、win-> PBut1は押しボタンにポインタを指定します。

Q. デフォルトx86windowのサイズを変える方法?
A. これの為にwininfo.cファイルはの変化する必要があります。 ファイルの位置: $EMPRESENT\VisualEditor\winx86\wininfo.c以下の設定を変更できます。


     #ifndef VRM_WIDTH
     #VRM_WIDTH240定義/*デフォルトスクリーン幅=240画素*/
     #endif
     #ifndef VRM_HEIGHT
     #VRM_HEIGHT320定義/*デフォルトスクリーンの高さ=320画素*/ 
     #endif

Q. スクリーンは、3.13.13でを通常に表示しますが、4.00.00以降は表示しません?
A. 4.00.00 以降はAPI PIC_SetVRMInfo()をinitemp.cに回収される必要があります。
したがって、単にこのAPI PIC_SetVRMInfo(幅、Height、Bits/画素、ベースアドレス(vrm))「emp_ini()」機能を非-コメント。

「幅」というパラメタはLCD Panelの幅を指定します。
「高さ」というパラメタはLCD Panelの高さを指定します。
「ビット/画素」というパラメタはLCD PANELの為に画素毎にビットを指定します。
「ベースアドレス」というパラメタはLCD PanelのVRMアドレスのベースアドレスを指定します。

Q. EmPresentでどうやって外部のイベントを通知して、把握できますか?
A. API PIC_QueueKbdEvent()を使用することによって、Keyboardイベントに通知して、把握することが出来ます。
API PIC_QueueMouseEvent()を使用することによって、Mouseイベントに通知して、把握することができます。

Q. EmPresent環境を設定した後にVEを書くとき、VEは開かれていません。
A. 2つの変数ND_NATIVEFRAMEとND_NATIVEMENUがFalseに設定されていることをを確信してください。
ND__CHARNATIVEはキットに基づき適切にセットすること。
例、ユニコードの場合のそれがCT_UTF8であること、jajpsjisの場合CT_SJISなどであること。

Q. アプリケーションを保存している時に、フォントに関連するエラーが発生しています。
A. 以下のものは注意する必要があります:

  • キットが日本のですが、OSがイギリスのであるなら、ウィジェットやまたはwindowのフォントも日本語のフォントであるべきです、すなわち、フォント選択リストのフォント名が英語であるべきです。
  • アプリケーションに利用しているresourceは存在して、適切に添付しました。

Q. 装置が初期化されるべき所はどこですか。?
A. タッチパネル、lcdなどのようなすべての装置がinitemp.cファイルで適切に初期化されるべきです。

Q. フォントがシステムにインストールさせても、くずのキャラクタはスクリーンに表示しました。
A. キットが適切なキットであることを確実にしてください。すなわち、キャラクタが英語と日本語以外の場合キットはユニコードキットであるべきです。
また、キャラクタが日本語であるなら、キットは、日本のキットかユニコードキットのどちらかであるべきです。

ND_CHARNATIVE言語によって適切に設定すること。

Q. アプリケーションをcompileする時に"empresent.h"ファイルが見つけられないか開くことができませんと言うエラーが発生しています。
A. 変数EMPRESENT_PATHが利用しているキットの名前で適切に設定されていること。

Q. nmakeコマンドは作動していません。
A. VC pathは設定されません。 適切なVCコンパイラのvcvars32.batファイルを動かしてください。