主题:[求助]一个关于CButton按钮的问题
我想做一个实验,在CVIEW类中建一个按钮,点左键它自己变大,点右键它自己变小。
先建了一个SDI。再新建了一个MyCButton类,重载了CButton的MyCButton::OnRButtonUp和 MyCButton::OnLButtonUp,然后在CVIW中建了一个MyCButton对象。
具体函数如下:
void MyCButton::OnRButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
this->MessageBox("右键");
CButton::OnRButtonUp(nFlags, point);
}
void MyCButton::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
this->MessageBox("左键");
CRect r;
this->GetClientRect(r);
r.InflateRect(20,20);
this->MoveWindow(r);
CButton::OnLButtonUp(nFlags, point);
}
发现了两个怪事:
1、上面的程序功能正常,但是如果删掉this->MessageBox("左键");那一行程序就不下常了。
2、如果把this->MessageBox("左键");和CButton::OnLButtonUp(nFlags, point);一起删去又正常了。
肯请各位指导。
源码在附件中。
先建了一个SDI。再新建了一个MyCButton类,重载了CButton的MyCButton::OnRButtonUp和 MyCButton::OnLButtonUp,然后在CVIW中建了一个MyCButton对象。
具体函数如下:
void MyCButton::OnRButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
this->MessageBox("右键");
CButton::OnRButtonUp(nFlags, point);
}
void MyCButton::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
this->MessageBox("左键");
CRect r;
this->GetClientRect(r);
r.InflateRect(20,20);
this->MoveWindow(r);
CButton::OnLButtonUp(nFlags, point);
}
发现了两个怪事:
1、上面的程序功能正常,但是如果删掉this->MessageBox("左键");那一行程序就不下常了。
2、如果把this->MessageBox("左键");和CButton::OnLButtonUp(nFlags, point);一起删去又正常了。
肯请各位指导。
源码在附件中。