プログラミング研究所 プログラミング研究所 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