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


  • カテゴリ別アーカイブ

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


  • エントリ一覧


    Syndicate this site (XML)

    Powered by
    Movable Type







  • 管理者:NMVL
    nmvl@program-lab.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 | トラックバック



  • トラックバック
    このエントリーのトラックバックURL:
    http://blog.program-lab.jp/cgi-bin/movabletype/mt-tb.cgi/89



  • コメント



  • コメントの追加
    コメントしてください




    保存しますか?