回 帖 发 新 帖 刷新版面

主题:[求助]一个关于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);一起删去又正常了。
    肯请各位指导。
源码在附件中。

回复列表 (共1个回复)

沙发

怎么都是看不答啊,肯请高手回答。

我来回复

您尚未登录,请登录后再回复。点此登录或注册