本帖最后由 Zach_CWIO 于 2011-05-25 11:30:46 编辑

解决方案 »

  1.   

    应该是消息路由的问题。我以前好像遇到过类似的问题,后来忘记如何解决的了。MFC的界面一套东西真是琢磨起来费劲的很。你看看消息路由的部分。OnCmdMsg()我不太确信。
      

  2.   

    谢谢楼上--------------------我自己研究了一下
    在FormView的OnPaint和OnSize的时候: 改变了TabCtrl的尺寸之后添加了这些代码:
    m_wndTabCtrl.RecalcLayout ();
    m_wndTabCtrl.RedrawWindow ();
    m_TrainList.RedrawWindow ();而且ListCtrl也要添加RedrawWindow才能重绘里面的内容,但是滚动条没有重绘,
    所以无奈将ListCtrl也SetWindowPos了一下才使滚动条也重绘了------------------------------实验了一下,这个问题在Win7系统下就不会出现, 我是在XP下用VS2010写的程序,所以才有问题系统不兼容这个问题真是很讨厌 -___-
      

  3.   

    还有个小问题, CMFCTabCtrl在OneNote风格下怎样才能不显示标签两侧的小箭头??