サポート > PC-MAPPING ヒント集 > カスタマイズ > タスクメニューバーの定義
タスクメニューバーの定義
「タスクメニューバー」は、「ユーザーメニュー」をグループ分けできるようにしたものです。
タスクメニューバーでは「ページ --- グループ --- タスク(メニュー)」と階層化してメニューを定義できます。
【関連コマンド】 使用例等、詳細はヘルプを御覧下さい。
[書式] TaskMenuLoad△para1
タスクメニューの設定ファイルを読み込みます。
para1:タスクメニューのファイルパス(*.ptsk)
[書式] TaskMenuPage△para1
タスクメニューの指定ページに切り替えます。
para1:nn=タスクメニューのページ(nnは0から)
[書式] TaskMenuPage△ByName△para1
ページ名(タイトル)を指定して該当ページに切り替えます。
para1:ページタイトル

■ 設定方法
  1. 例として以下のようなプロジェクトで、レイヤー表示の切り替えやレイアウトビュー起動をタスクメニューバーから行なえるように設定します。

  2. [カスタマイズ]-[タスクメニューバーの定義]を実行します。
    [タスクメニューバーのカスタマイズ]ダイアログボックスが表示されます。

  3. <ページを追加>ボタンを押し、新規にページを追加します。
    新規作成されたページを選択し、<プロパティ>ボタンを押すと、[タスクメニューバーのプロパティ]ダイアログボックスが表示されます。
    バーのタイトルとページのタイトルを入力して<OK>ボタンを押します。

  4. 次に<グループの追加>ボタンを押し、新規にグループを追加します。
    新規作成されたグループを選択し、<プロパティ>ボタンを押すと、[タスクメニューバーのプロパティ]ダイアログボックスが表示されます。
    グループのタイトルと、オプションチェックを入力して<OK>ボタンを押します。

  5. 次に<タスクの追加>ボタンを押し、新規にタスクを追加します。
    ここが実際のユーザーがコマンド等を登録するメニュー部分になります。
    新規作成されたタスクを選択し、<プロパティ>ボタンを押すと、[タスクメニューバーのプロパティ]ダイアログボックスが表示されます。
    タスクのタイトルとコマンド、使用するアイコンやテキストカラーを選択します。
    [タスク]で
    • コマンドが空のものは"ラベル"として
    • タイトルが空のものはセパレータとして
    扱われます。

    ※コマンドやパラメーターの記述方法につきましては、各ヘルプをご覧下さい。

  6. 同様にして、複数のメニューを登録します。

    このダイアログでのメニュー設定情報は、<保存>ボタンを押して、pcm.ptsk(タスクバー設定ファイル)として保存できます。
    そのファイルを他プロジェクトで<読込>し、利用する事も可能です。

  7. ベクター画面に戻り、[表示]-[タスクメニューバー]を実行すると、登録したメニューバーが表示されているのが分かります。

    グループ名の横の▼マークをクリックすると、メニューが展開表示されます(▲マークを押すと、折りたたまれます)。
    メニューバーに上部のページ名が表示され、ここでページの切り替えが行えます。
    矢印ボタンで次ページ・前ページへの移動も可能です。
    ホームボタンで「ホーム」として表示されるのはツリーで一番上位にあるページになります。

■ アイコンイメージの登録
  1. タスクメニューバーのタスク一つ一つに、24*16ピクセル単位で横に並んだビットマップをアイコンとして使用できます(カラーは4,8,24ビット各種対応)。
    その際、RGB(255, 0, 255)の「紫」が透過色となります。
    以下のような24*16のイメージを横に並べたビットマップファイルを作成します。

  2. [全般]の[アイコンイメージファイルのパス]で登録すると、プルダウンからアイコンを選択できます。

  3. 登録したアイコンイメージは、以下のように表示されます。

■ iniファイルによる設定
タスクメニューのフォントタイプ・サイズは、特に指定がない場合、システムフォントを使用しますが、pcm.iniファイルで
[SystemEnvMgr]
TaskBarFontFace=(フォント名)
TaskBarFontSize=(フォントサイズ:pt)

を記述する事で変更する事ができます。
▼ 指定なし(システム規定)の場合 TaskBarFontFace=MSゴシック
TaskBarFontSize=10

の場合
TaskBarFontFace=MS 明朝
TaskBarFontSize=14

の場合
※ただし、ここで変更できるのは「フォントサイズ」及び「フォントタイプ」のみで、タスクメニュー一行あたりの高さ(一般的な日本語フォントでおよそ14pt)は変更できません。
文字サイズを大きくし過ぎると、行に収まりきらないのでご注意下さい。