开放环境为:VC6 BCGControlBar V12
程序的界面如下:

- 在VC中创建一个对话框资源IDD_DIALOG_TEST,所有属性均默认。
- 使用ClassWizard创建对应的类文件DialogTest.h & DialogTest.cpp
- 修改DialogTest.h中类继承,替换class CDialogTest : public CDialog为class CDialogTest : public CBCGPDialog
- 修改DialogTest.cpp中的构造函数,替换CDialogTest::CDialogTest(CWnd* pParent /*=NULL*/) : CDialog(CDialogTest::IDD, pParent)为CDialogTest::CDialogTest(CWnd* pParent /*=NULL*/) : CBCGPDialog(CDialogTest::IDD, pParent)
- 在CDialogTest的WM_INITDIALOG消息处理函数中添加代码:EnableVisualManagerStyle(TRUE,TRUE);
- 创建主对话框中的Test按钮的鼠标单击消息的处理函数 CTestDialog dlg; dlg.DoModal();
- 运行程序,点击Test按钮,出现的对话框如下:(只有按钮的样式应用了样式)

查了半天结果发现在DiaglogTest.cpp中有一行代码没有改,必须将BEGIN_MESSAGE_MAP(CDialogTest, CDialog)替换为BEGIN_MESSAGE_MAP(CDialogTest, CBCGPDialog),在运行程序后完美显示Office2007 样式

本文介绍如何在VC6环境中利用BCGControlBar库创建具有Office2007样式的对话框。包括修改对话框类继承关系、消息映射等步骤,最终实现完整的视觉样式。
&spm=1001.2101.3001.5002&articleId=6224656&d=1&t=3&u=a06ea4f7fbbc4e9dad30ebc271e405db)
1013

被折叠的 条评论
为什么被折叠?



