CFormView中的滚动条问题

来源:互联网 发布:淘宝首饰 编辑:程序博客网 时间:2024/05/16 15:03

CFormView中的滚动条问题

 300人阅读 评论(0) 收藏 举报

对于CFormView 是继承自CScrollView而来的,因此其自己是可以完成对滚动条的操作的,问题如下:

在CFormView中添加了一个CEdit 控件,起始时设置了CEidt不可用,然后CFormView是可以响应鼠标滚轮动作的,但是当使用CEidt后,就无法响应了,网上说是CFormView么有获得焦点,那么通过在View类中,设置this.SetFocus(),仍然不好使,在preTransLateMessage中查看设置后获得焦点的控件仍为CEdit,那么这样仍然是CEdit截获了鼠标滚轮的动作事件。

由于CEdit失去焦点时总是处于隐藏状态,因此在设置m_edit.ShowWindow(False)时,同时设置了m_edit.EnableWindow(FALSE),这样在滚动鼠标滚轮时,CFormView 就可响应。

知道这不是根本的解决办法,希望有知道其他解决办法的留言,谢谢!