掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ピクチャーボックス上のみでポップアップメニューを表示させるには? (ID:52373)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
void CLauncherDlg::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください POINT pt ; GetCursorPos( &pt ); CWnd* hWnd = ChildWindowFromPoint( pt ); if(hWnd == NULL){ m_flg = FALSE; return; } m_flg = TRUE; CDialog::OnRButtonDown(nFlags, point); } void CLauncherDlg::OnContextMenu(CWnd* pWnd, CPoint point) { // TODO: この位置にメッセージ ハンドラ用のコードを追加してください if(m_flg == FALSE){ m_flg = TRUE; return; } CMenu menu; menu.LoadMenu(IDR_MENU1); /* IDR_MENU1はResourceViewで追加したメニュー */ menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this); // DestroyMenu()はCMenuデストラクタから自動的に呼び出されます。 } のようにやってみたのですが上手くいきません。アドバイスお願いします。 ちなみにm_flgはBOOLがたでフラグを作り使用しています。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.