Chinaunix首页 | 论坛 | 博客
  • 博客访问: 335108
  • 博文数量: 72
  • 博客积分: 2130
  • 博客等级: 大尉
  • 技术积分: 857
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-05 16:10
文章分类

全部博文(72)

文章存档

2010年(5)

2009年(14)

2008年(53)

分类: WINDOWS

2010-02-01 19:22:08

    (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);
    }
阅读(4562) | 评论(0) | 转发(0) |
0

上一篇:消息映射(自定义)

下一篇:MCU存储器类型

给主人留下些什么吧!~~