![](/img/trans.png)
[英]How do I fix my OnRButtonDown() to detect right click for my dialog? (using mfc)
[英]OnRButtonDown on a modal dialog
我有一個模式對話框,我想在其上實現鼠標右鍵單擊事件。 我已將ON_WM_RBUTTONDOWN()添加到類的消息映射中。
BEGIN_MESSAGE_MAP(MyDialog, CDialog)
//{{AFX_MSG_MAP(MyDialog)
ON_WM_RBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
並重寫了該類的afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
但是,當我在“對話框”窗口上單擊鼠標按鈕時,我的OnRButtonDown函數不執行。 我的對話框是使用DoModal()調用的,可能是模式對話框不允許這些鼠標事件嗎? 還有其他我想念的東西嗎?
不,這在模式對話框中也應該起作用。 兩種可能的情況:
您有一個看不見的控件來捕獲點擊
您已經覆蓋了窗口過程,並對消息做了一些不需要的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.