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






    « アイテムを選択している場合のみコンテキストメニューを表示させる(リストビュー) | メイン | SmartVision付属のリモコンでiTunesをコントロール »

  • ノードを選択している場合のみコンテキストメニューを表示させる(ツリービュー) 【C++/CLI】
    ツリービューでノードを選択している場合のみコンテキストメニューを表示させる方法。
    ※ツリービューのコンテキストメニューのプロパティは既に設定されているものとする

    ツリービューもリストビューと考え方は同じ。
    ContextMenuStripのOpeningイベントで選択ノードをチェックすればよい。
    ただし、ツリービューでは右クリックではノード選択はされないので、
    右クリックでもノードが選択される機能も追加する。

    System::Void Form::frmTreeView_ContextMenuStrip_Opening(System::Object^ sender, System::ComponentModel::CancelEventArgs^ e)
    {
        System::Windows::Forms::TreeNode^ frmTreeNode;
        
        // クリックされたノードを取得
        frmTreeNode = frmTreeView->GetNodeAt( frmTreeView->PointToClient( Cursor->Position ) );
        
        // ノードクリックじゃない場合は除外
        if( frmTreeNode == nullptr )
        {
            e->Cancel = true;
            return;
        }
        
        // ノードを選択状態にする
        frmTreeView->SelectedNode = frmTreeNode;
    }


    イベントハンドラの登録は省略


    投稿者 NMVL : 2006年5月29日 14:22