VC2008 SP1 MFC CFrameWndEX等扩展框架对controlbar及CDialogBar的支持问题

最近在使用vs2008 sp1做的一个项目中,使用了其扩展框架即CFrameWndEx以及CMDIFrameWndEx等,想在其中使用dialog bar,但是死活是显示不出来:创建都可以成功,但是就是无法显示,而且一旦调用DockControlBar就会崩溃。这不知道是vc的bug,还是微软设计的扩展框架不再对旧版本的controlbar提供支持,而是仅支持新加入的bcg元素,如CMFCToolBar,CPaneDialog。网上查了些资料,一些网友也在反应这个问题,而却没找到官方的文档解释。这么看来,目前在vc2008 sp1下使用mfc框架,要么使用原始的CFrameWnd+CToolBar、CDialogBar等,要么使用CFrameWndEx+CMFCToolBar、CPaneDialog及CDockablePane等。

vs2008 sp1加入的bcg元素,确实比原来的灵活多了,但是用起来也确实比较麻烦。

posted @ 2010-12-17 23:08  I'm 农民工  阅读(2045)  评论(0编辑  收藏  举报