想在MFC对话框的Text Control控件窗口中用鼠标画图,但是没有反应。我是自己添加了OnLButtonDown和OnLButtonUp函数。
void CKdu_CompressDlg::OnLButtonDown(UINT nFlags,CPoint point)
{
CWnd *pWnd=GetDlgItem(IDC_STATIC_IMG);
HWND hwnd=pWnd->GetSafeHwnd();
m_ptOrigin=point;
CKdu_CompressDlg::OnLButtonDown(nFlags,point);
}
和
void CKdu_CompressDlg::OnLButtonUp(UINT nFlags,CPoint point)
{
CWnd *pWnd=GetDlgItem(IDC_STATIC_IMG);
HWND hwnd=pWnd->GetSafeHwnd();
m_ptEnd=point;
CKdu_CompressDlg::OnLButtonUp(nFlags,point);
}
我理解是先获得该空间的句柄,然后定义两个CPoint类的全局变量m_ptOrigin、m_ptEnd;分别用来获得鼠标点下和松开时的坐标,然后再利用这两个值画图,但是没有反应。而且调试的时候发现鼠标点击时没有跳到这两个函数,监控值发现两个全局变量都是(0,0)没变化,在函数里加MessageBox函数也不会跳出窗口。希望大神帮忙解答下。