16,549
社区成员




void CMyDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(point.x >= m_rc.left && point.x<= m_rc.right
&& point.y >= m_rc.top && point.y < m_rc.bottom)
AfxMessageBox("鼠标已经进入!");
CDialog::OnMouseMove(nFlags, point);
}
void CMyDlg::OnMouseMove(UINT nFlags, CPoint point)
{
int pt_x = point.x;
int pt_y = point.y;
int Edit_left = m_rc.left- m_clientRect.left;
int Edit_top = m_rc.top - m_clientRect.top;
int Edit_right = m_rc.left- m_clientRect.left + m_rc.Width();
int Edit_bottom = m_rc.top- m_clientRect.top + m_rc.Height();
if( pt_x > Edit_left && pt_x < Edit_right
&& pt_y> Edit_top && pt_y < Edit_bottom )
{
AfxMessageBox("鼠标已经进入!");
}
CDialog::OnMouseMove(nFlags, point);
}
void CMyEdit::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
char szBuf[10];
sprintf( szBuf , "x:%d,y:%d" , point.x , point.y );
SetWindowText( szBuf );
CEdit::OnMouseMove(nFlags, point);
}