◀ドキュメントトップへ
  • 12 .hhファイルと.hmファイル
    • 13 Re:.hhファイルと.hmファイル
      • 15 exeコンパイル時とhelpコンパイル時
        • 16 Re:exeコンパイル時とhelpコンパイル時
        • 17 Re:exeコンパイル時とhelpコンパイル時
  • [12] .hhファイルと.hmファイル じぇぷろ 2001年06月04日 15:17

    ダイアログでコンテキストヘルプをチェックしておくと自動的に.hmファイルに
    書き出してくれるようです。これと.hhファイルとの関係は特にないですか?
    久しぶりにヘルプを修正しようと思ったらすっかりコンパイル方法まで忘れてる始末。(^_^;)
    例えばインポートやエクスポートボタンは共通設定の何箇所かにありますが、これらのオブジェクト名(っていうの?)は同じになってます。コンテキストヘルプを付ける場合にはそれらが区別できるようにダイアログでの名前も違っている必要があるんでしょうか?それとも必要ないんでしょうか?
    • [13] Re:.hhファイルと.hmファイル すとーにぃ 2001年06月04日 20:03

      ▼ じぇぷろさん
      > ダイアログでコンテキストヘルプをチェックしておくと自動的に.hmファイルに
      > 書き出してくれるようです。これと.hhファイルとの関係は特にないですか?
      コンパイル時にはhmファイルは使っていません。
      みくさんがポップアップヘルプ機能を追加されたときの「修正要領」メモが
      どこかにあるはずなのですが、発見できず。。。

      > 例えばインポートやエクスポートボタンは共通設定の何箇所かにありますが、これらのオブジェクト名(っていうの?)は同じになってます。コンテキストヘルプを付ける場合にはそれらが区別できるようにダイアログでの名前も違っている必要があるんでしょうか?それとも必要ないんでしょうか?
      CPropComKeyword.cppやCPropComKeybind.cppはいずれもインポート・エクスポートボタンがありますが、
      区別がついてると思います。
      • [15] exeコンパイル時とhelpコンパイル時 じぇぷろ 2001年06月04日 20:52

        ▼ すとーにぃさん
        > CPropComKeyword.cppやCPropComKeybind.cppはいずれもインポート・エクスポートボタンがありますが、
        > 区別がついてると思います。
        うーーん、なんかすっかり忘れてる。ヘルプの番号振りの件どういう段階まで進んでるんでしたっけ?(過去ログ見たら何段階か踏む予定でしたね。)exeコンパイル時に.hhファイルがsakura_coreになくても怒られないようですが。。。
        というか、前はヘルプだけを別フォルダで作れてましたが今もそうですか?(実際そうやってますが。)前は.hmファイルを意識した記憶がないのですが、コンテキストヘルプ(?のやつ)を出すには.hhファイルに数値を書く必要があるみたいですね。その数字は.hmとシンクロしてなければならないらしいです(よね?)。しかし.hmのほうのdefineは16進で、.hhの方は10進。どう合わせるんでしょう?
        • [16] Re:exeコンパイル時とhelpコンパイル時 すとーにぃ 2001年06月05日 12:38

          ▼ じぇぷろさん
          > ヘルプの番号振りの件どういう段階まで進んでるんでしたっけ?

          5/19の修正で、

          ・ソース中のトピック番号を直接指定して呼んでいる部分を、「機能番号→トピック番号」に改める

          ところまでできてます。以降、

          ・(etc_uty.cpp中の)FuncID_To_HelpContextID()の戻り値を、数値の決め打ちでなくsakura.hhを参照する。
          ・sakura.hhで定義された番号をリナンバリング

          が続く予定です。(開発掲示板の [35]以下のスレッドを参照)
          sakura.hhは3月の時点ではsakuraフォルダに置こうという話が出ていたと思います。

          > というか、前はヘルプだけを別フォルダで作れてましたが今もそうですか?

          現在もヘルプ作成に必要なファイルは別フォルダに置いて作業しています。
          sakura.hhがCVSの管理下に加わると、ヘルプ用フォルダとsakuraフォルダの両方に
          sakura.hhを置いて、ミラーリングすることになります。

          > しかし.hmのほうのdefineは16進で、.hhの方は10進。どう合わせるんでしょう?

          各ソース中で定義されている const DWORD p_helpids[] = {....} と同じ番号を書くのでは。

          http://www.ceres.dti.ne.jp/~goto-ta/windows/winhelp.html
        • [17] Re:exeコンパイル時とhelpコンパイル時 じぇぷろ 2001年06月05日 12:39

          ▼ じぇぷろさん
          > ▼ すとーにぃさん
          > > CPropComKeyword.cppやCPropComKeybind.cppはいずれもインポート・エクスポートボタンがありますが、
          > > 区別がついてると思います。
          確かにHIDCでは区別できるようにすとーにぃ氏が名前の下に_KEYBINDとかを追加してますね。でもやっぱりDialogのコントロール名からそうしたほうが.hmの自動生成時にdefineがかぶらないのでいいと思います。Grepで探して修正すればいいのだろうけど時間が。。。誰かに期待するということにしよう。

          >exeコンパイル時に.hhファイルがsakura_coreになくても怒られないようですが。。。
          どうやらまだその段階までいってないようですね。

          >.hmのほうのdefineは16進で、.hhの方は10進。どう合わせるんでしょう?
          これが一番わからなかったんですが、今はcoreにできる.rmは気にしないでHIDC名の確認程度に見ればよさそうですね。.hhの数字はCPropTypes.cppと同期すればいいことにようやく気づいて何とか修正できた。(>_<)