**********************************************************************
* 責任の免責 (保証の不提供)                                          *
*                                                                    *
* 以下のサンプル・プログラムは、IBM コーポレーションによって作成     *
* されています。サンプル・プログラムは、IBM の標準プログラムでは     *
* なく、お客様のアプリケーション開発に役立てて頂くためのサンプル     *
* として提供しています。IBM は「プログラム」を特定物として現存す     *
* るままの状態で提供し、第三者の権利の不侵害の保証、商品性の保証、   *
* 特定目的適合性の保証または法律上の瑕疵担保責任を含むすべての明     *
* 示もしくは黙示の保証責任を負わないものとします。サンプル・プロ     *
* グラムの使用に関して IBM および「提供者」は、免失利益を含むい      *
* かなる直接または間接の損害についても責任を負いません。             *
*                                                                    *
**********************************************************************

Lancelot: 複合サンプルの例

  説明:
    Lancelot は、代表的なカスタマー・アプリケーション
    の例を示すことを目的とした複合サンプルです。
    Lancelot は、従業員、従業員のタイム・カード、
    およびビジネス・プロジェクトを追跡管理する
    ためのツールです。メイン・ウィンドウを使って、
    従業員の照会を入力します。アクションは、
    メニュー・バー、ツールバー、および
    コンテナー・オブジェクト・ポップアップ・メニュー
    に表示されます。従業員照会ノートブックに
    照会基準を入力すると、その検索基準と
    一致する従業員が含まれたコンテナーが表示されます。
    アクションはメニュー・バー、ツールバー、
    および従業員オブジェクト・ポップアップ・メニュー
    にも表示されます。表示された従業員をオープン
    すると、その特定の従業員の情報が表示されます。

  コンセプト／機能:
    Lancelot は、多くのユーザー・
    インターフェース・クラスを使用します。
    例としては、IFrameWindow、IMenuBar、
    Infoarea、IHelp、IFont、IResourceLibrary、
    IContainerControl、IContainerObject、
    IPopupMenu、INotebook、IMultiCellCanvas、
    ISetCanvas、IProfile、IEntryField、
    IPushButton、IGraphicPushButton、
    INumericSpinButton、IComboBox、ICheckBox、
    IMenuBar、ITitle、IString、ICommandHandler、
    ICnrHandler、ICnrMenuHandler、IToolBar、
    IToolBarButton、IFlyOverHelp、
    IFlyOverHelpHandler、IGPie、IGRectangle、
    IGString、および直接操作 (ドラッグ/ドロップ)
    などがあります。

  コマンド行からこのプロジェクトをビルドする方法:
    注: このサンプルは IHelp を使用するため、SDK のヘッダーが必要です。

    RTF ヘルプを使用するサンプルをビルドする場合は、
    このサンプルが入っているディレクトリーで、次のように入力してください。
         NMAKE

    IPF ヘルプを使用するサンプルをビルドする場合は、
    このサンプルが入っているディレクトリーで、次のように入力してください。
         NMAKE USE_IPF=1

  WorkFrame 環境内からこのプロジェクトをビルドする方法:
    注: このサンプルは IHelp を使用するため、SDK のヘッダーが必要です。

    標準 WorkFrame の BUILD 命令を参照してください。

  コマンド行からこのプロジェクトを実行する方法:
    このサンプルが入っているディレクトリーで、次のように
    実行可能ファイルの名前を入力してください。
         LANCELOT

    注:  このアプリケーションを実行する場合、データは
         次の .INI ファイルに記憶されます。

                 LSAVEQRY.INI
                 LBADGE.INI
                 LEMPL.INI
                 LACCT.INI
                 LSKILL.INI
                 LSTATUS.INI
                 LPROJECT.INI
                 LTASK.INI
                 LTIME.INI

           ただし、Windows では、データは Windows レジストリー
           HKEY_LOCAL_MACHINE/Software に記憶されます。データを
           削除したい場合、Windows レジストリーを変更可能なツールが
           Microsoft から提供されています。

  WorkFrame 環境内からこのプロジェクトを実行する方法:
    標準 WorkFrame の RUN 命令を参照してください。

  注意事項:
    このサンプルが実行に失敗したり、
    異常終了した場合は、
    ICLUI トレースをオンにすると、
    障害についての詳細を得ることができます。
    これを行うには、
    環境変数 ICLUI_TRACE を
    次のように設定します。

        set ICLUI_TRACE=ON
        set ICLUI_TRACETO=STDERR

    ICLUI_TRACETO は、トレース情報が報告される場所を
    制御します。
    トレースをオンにすると、ICLUI
    例外テキストが標準エラー・ファイルに
    書き込まれます。たとえば、次のようになります。

        sample >sample.out 2>&1

    この場合、例外データはファイル 'sample.out' に書き出されます。

  追加のハードウェア／ソフトウェア要件:
    Lancelot はサイズの大きなアプリケーションのため、
    オペレーティング・システムのリソースを大量に使用します。
    Lancelot の一部のダイアログは、Windows 3.x では表示できない
    可能性があります。その理由は、このオペレーティング・システム
    が限られたリソースを使い切ってしまっているためです。

  VISUALAGE FOR C++ のサンプル情報:
    VisualAge for C++ 製品とともに出荷されるサンプルの完全リストは、
    オンライン「サンプル・ガイド」にあります。このノートブックに
    アクセスするには、次のようにしてください。

    -  「プログラム・マネージャー」ウィンドウで VisualAge for C++
       プログラム・グループをオープンし、次に
    -  プログラム・グループの中の「サンプル・ガイド」ノートブック
       をオープンする。

