Re[3]: 子ウィンドウを作成したときにメインフレームにメニュー項目が追加されることについて


[コメントツリー表示を見る] [発言時刻順表示を見る]

Posted by Uz on 2001/05/23 18:21:47

In Reply to: Re[2]: 子ウィンドウを作成したときにメインフレームにメニュー項目が追加されることについて Posted by クラッシャー1号 on 2001/05/23 11:55:03


    > メニュー項目というのはMDIフレームのメニューアイテムの
    > ことです。子ウィンドウがアクティブになったときに
    > メニューアイテムが作成した子ウィンドウの数だけ子ウィンドウのタイトルの名前で追加されてしまうのです。

    うーん、メニューの”ウィンドウ(W)”の中の”アイコンの整列(A)”
    の下に表示されるウィンドウリストのことでしょうか?
    > タイトルの名前で追加され
    で推測するとこれしか思い当たりませんが。

    このことであれば、CMainFrameのGetWindowMenuPopupという関数を
    オーバーライドすれば、表示されなくなります。

    具体的には
    1.MainFrame.hのCMainFrameの中に
    virtual HMENU GetWindowMenuPopup(HMENU hMenuBar);
    を書いて、
    2.MainFrame.cppに
    HMENU CMainFrame::GetWindowMenuPopup(HMENU hMenuBar)
    {
    return NULL;
    }
    を書く。
    これだけ。

    OKかな?


記事スレッド一覧