最近在使用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元素,确实比原来的灵活多了,但是用起来也确实比较麻烦。