MFC单文档关于界面坐标的一个问题
我用单文档创建了一个按钮,然后想实现鼠标移动进按钮的范围时候的一些功能。
代码简单如下:
int CMyUIView::OnCreate( LPCREATESTRUCT lpCreateStruct ){ CRect rc; rc.left=100;rc.top=100;rc.right=200;rc.bottom=150; m_btn.Create("MyUI",WS_CHILD|WS_VISIBLE,rc,this,IDC_MY); return CView::OnCreate(lpCreateStruct);}void CMyUIView::OnMouseMove( UINT nFlags, CPoint point ){ CRect rc1; m_btn.GetWindowRect(&rc1); ScreenToClient(&rc1); ScreenToClient(&point); if (PtInRect(rc1,point)) { AfxMessageBox("HAHA"); } CDC* pDC=GetDC(); CString str; str.Format("%d,%d",point.x,point.y); pDC->DrawText(str,CRect(0,0,200,20),DT_LEFT); UpdateData(TRUE); CView::OnMouseMove(nFlags,point);}