リストビュー上の右クリック検知について – プログラミング – Home

リストビュー上の右クリック検知について
 
通知
すべてクリア

[解決済] リストビュー上の右クリック検知について


おはし
 おはし
(@おはし)
ゲスト
結合: 16年前
投稿: 10
Topic starter  

MFCでSDIの3ペイン(Outlookのような)アプリを作成しております。
その中でリストビューがあるのですが、リストビュー上での右クリックの検知方法がわ
かりません。
ON_NOTIFY()を使用しても、ダイアログベースではないため、第2引数コントロールIDが
割り当てられず使用できません。ツリービューであれば、CWnd::OnRButtonDown()で検知
可能ですが、リストビューでは検知できません。
MFCを利用して、リストビュー上で簡単に右クリックを検知する方法をご教授願います。

環境:Windows XP、VS 2003


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

> ツリービューであれば、CWnd::OnRButtonDown()で検知
> 可能ですが、リストビューでは検知できません。
CListViewの派生クラスでも検知できますよ。

もしくは OnContextMenuとか。


返信引用
おはし
 おはし
(@おはし)
ゲスト
結合: 16年前
投稿: 10
Topic starter  

右クリックだけではないのでPreTranslateMessageを使用することにしました。


返信引用
SH
 SH
(@SH)
ゲスト
結合: 18年前
投稿: 17
 

VC++ 2005、MFCです。

ドロップダウン形式のコンボボックスを置き、
CBN_SELCHANGEのハンドラ内で

void CTestDlg::OnSelchangeCombo()
{
m_combo.SetWindowText(_T(SetWindowText));
}

と、テストルーチンを入れてみたのですが、
選択した項目のほうがそのまま表示されてしまいます。

項目自体には「名字」「名前」などの一般名詞を選択肢として入れておき、
選択された項目を元に実際に表示するテキストを入れたいのですが、
CBN_SELCHANGE内ではSetWindowText()は使えないものなのでしょうか?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました