Skip to main content
Known Participant
December 9, 2004
Question

F_ApiNotify() 中の F_ApiDefineAndAddCommandを実行しても MenuItem は表示されないのでしょうか?

  • December 9, 2004
  • 3 replies
  • 739 views
FDKに関する質問です。
F_ApiNotify() 中に F_ApiDefineAndAddCommand を記述して
その部分が実行されても 
Main Menu Bar に Menu Item をあらわれないが、そういうものなのでしょうか?
強制的に表示される方法(リtレッシュするとか再描画するとか)
もしくは FDKの関数はないのでしょうか?
    This topic has been closed for replies.

    3 replies

    Participating Frequently
    December 10, 2004
    k-maru様。

    先ほどの回答、間違いでした。本当にすいません。

    いろいろと試してみた結果、以下の事が出来ました。

    F_ApiInitializeで、
    ・「メニュー1」をメニューバーに追加
    ・メニュー1に「コマンド1」「コマンド2」を追加

    F_ApiCommandで、
    ・コマンド1が選択されたら、コマンド2を削除して、メニュー1に「コマンド3」を追加

    メニュー1には、コマンド1とコマンド3が表示されました。

    F_ApiNotifyの時に操作ができるのか、
    というところまではやっていませんが、実現できるかもしれません…。
    _koma_Author
    Known Participant
    December 9, 2004
    ymgc様
    メニューの追加はセッションに対して行ってると解釈するという点だけでも
    参考になりました。

    FDKのプログラム実行中に、
    MainMenu がちらちらすることがありますが
    あのあたりでリフレッシュしてるのかなー
    とおぼろげながらに思います。
    Participating Frequently
    December 9, 2004
    k-maru様。

    Initializeのタイミングでしか(FDKのサンプル通り)作った事がないので、予想レベルですが。

    製品の動きというか、コールバックされるタイミングを考えると、
    F_ApiNotifyでメニュー追加は難しいのではないかな、と思います。
    (実際、k-maru様の実装では追加されなかったようですし)

    メニューは、セッション(製品の起動単位)にぶら下がっている(と理解してます)ようなので、
    それをリフレッシュできるAPIはないと思いますよ…。