プログラミング研究所 プログラミング研究所 http://www.program-lab.jp/
プログラミング研究所
プログラム研究自作ソフトウェアプログラムメモリンク


  • カテゴリ別アーカイブ

    .NET Framework
    C++/CLI
    DirectX
    GBA
    JavaScript
    OSSの移植
    PHP
    Win32/64
    WordPress
    その他
    ソフトウェアの設定
    ツール
    ライブラリ
    自作ソフト
    製品レビュー


  • エントリ一覧


    Syndicate this site (XML)

    Powered by
    Movable Type







  • 管理者:NMVL

    nmvl★program-lab.jp
    ※アドレスの ★ を @ に置き換えてください。

    釣りの話題はこちらから
    www.fishing.hokkaido.jp






    « アプリケーションのアイコン設定 | メイン | DOS時刻形式 → FILETIME構造体 変換 »

  • MenuStripのサブメニューのアイテムを取得する 【C++/CLI】
    MenuStripのサブメニューのアイテムの参照を取得(日本語が変?)する方法。

    「MenuStripのサブメニューのアイテム」とは
    ccli_sub_menu_item.png
    でいう、②の部分。

    まず、MenuStripの子アイテム、ここでは②を取得したいので①を取得する
    System::Windows::Forms::ToolStripMenuItem^ frmToolStripMenuItem;
    frmToolStripMenuItem = (System::Windows::Forms::ToolStripMenuItem)frmMenuStrip->Items[ 0 ];


    ここで重要なのは、System::Windows::Forms::ToolStripMenuItemでキャストすること、
    Items[]の戻り値は、ToolStripItemなので、メニュークラスのToolStripMenuItemへダウンキャスト(※1)する必要がある。

    ToolStripMenuItemが取得できれば後は簡単で、
    DropDownItems[ 1 ]で目的のメニューアイテムの参照が取得できる。

    例えば、メニューを無効化したければ、
    frmToolStripMenuItem[ 1 ]->Enabled = false;

    で終了。


    ※ToolStripMenuItemは、ToolStripItemを継承するクラス。



    投稿者 NMVL : 2006年5月16日 13:22