分享

CEdit响应鼠标双击事件

 已矣 2013-12-25

转载:CEdit响应鼠标双击事件

(2012-02-06 22:13:07)
标签:

杂谈

(1)重载PreTranslateMessage

重载主窗口的PreTranslateMessage函数就可以,判断是发给Edit控件的双击消息后把控件进行处理,如下:

BOOL CYourDlg::PreTranslateMessage(MSG* pMsg) { if (pMsg->hwnd == m_Edit.m_hWnd && pMsg->message == WM_LBUTTONDBLCLK) // do something return Cdialog::PreTranslateMessage(pMsg); } (2) 派生类: 从新派生一个CEdit 在头文件中添加: //{{AFX_MSG(CMyEdit)
//NOTE-the ClassWizard will add and remove memb functions here.
afx_msg void OnLButtonDblClk( UINT nFlags, Cpoint point );
//}}AFX_MSG
cpp文件中添加: BEGIN_MESSAGE_MAP(CMyEdit, CEdit)
//{{AFX_MSG_MAP(CMyEdit)
ON_WM_LBUTTONDBLCLK()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//CmyEdit message handlers
void CmyEdit::OnLButtonDblClk(UINT nFlags, CPoint point)
{
//TODO: Add your message handler code here and/or call default
Cedit::OnLButtonDblClk(nFlags, point);
}

 

以上两种方法都可以,不过在定义EDIT控件变量是要将变量类型选为“CONTROL”类,然后选择CEDIT类或者自定义的类。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多