+ -
当前位置:首页 → 问答吧 → 求教MFC控件方面的问题,请进!

求教MFC控件方面的问题,请进!

时间:2011-12-06

来源:互联网

我在一个对话框里放了两个控件,一个是Edit,另一个是ComboBox,现在这两个控件都用了EnableWindow(FALSE)函数,不能对这两个控件进行操作,现在有个问题就是当我鼠标点击其中一个控件时,我想知道点击了那个控件,且把那个控件中数据取出来。
比如说我用鼠标点击了Edit控件(我想表达的意思是:那个焦点移到Edit控件上【这是个假设,其实我并不知道焦点能否移到Edit控件上】),然后我在按下F10,弹出对话框输出哪个Edit控件里的数据。
请问这样功能可以实现吗?求高手给点提示啊!谢谢!

作者: a632034079   发布时间: 2011-12-06

父窗口PreTranslateMessage里过滤WM_LBUTTONDOWN消息利用
C/C++ code


BOOL CXXDlg::PreTranslateMessage(MSG* pMsg) 
{
    // TODO: Add your specialized code here and/or call the base class
    if(WM_LBUTTONDOWN == pMsg->message)
    {
        CPoint pt;
        GetCursorPos(&pt);
        ScreenToClient(&pt);
        CWnd* pWnd = ChildWindowFromPoint(pt, CWP_ALL);
        if(pWnd)
        {
            CString str;
            pWnd->GetWindowText(str);
            AfxMessageBox(str);
        }
    }
    return CDialog::PreTranslateMessage(pMsg);
}

作者: VisualEleven   发布时间: 2011-12-06

能说详细点吗,我有点不理解啊……

作者: a632034079   发布时间: 2011-12-06

求解啊

作者: a632034079   发布时间: 2011-12-06