对话框中的按钮状态改变的问题
日期:2007-03-29 荐:
对话框中的按钮状态改变的问题在一个对话框中有个按钮 m_ctrlBtn1现在我想让鼠标经过按钮的上方的时候,按钮呈现按下的状态可是用下面的代码为什么不行呢?void CMyDlg::OnMouseMove(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call defaultCRect rc;m_ctrlBtn1.GetClientRect(&rc);ClientToScreen(&rc);if ( rc.PtInRect(point) ){m_ctrlBtn1.SetState(1);}CDialog::OnMouseMove(nFlags, point);}建议: 继承CBUTTON类,然后处理OnMouseMove事件!那这样是怎么回事?是我计算的错误还是说对鼠标的响应太慢?onmousemove>>得到的>>point>>应该就是相对于>>dialog的坐标吧?
标签: