社区
界面
帖子详情
BCG 在vc6上怎么用?或者大家推荐一下好的界面优化方法,,
FACCHETTI
2007-02-26 04:43:08
谢谢
...全文
966
3
打赏
收藏
BCG 在vc6上怎么用?或者大家推荐一下好的界面优化方法,,
谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fox1229
2007-03-06
打赏
举报
回复
我最近也要用这个工具做项目的界面优化工作。安装后又运行了BCGCBProBuildWizard.exe也没什么问题。看到有的资料说这样在新建project的时候就有“BCG Control Bar Application Wizard”,可是我找不到啊!这个倒也算了,我的目标是对现有的项目进行优化,照着帮助文档的十几个步骤弄了也没什么反应,反倒原来的程序出错了……有点无从下手的感觉!各位大侠帮忙啊!!!
dazedase
2007-02-27
打赏
举报
回复
Copy的
BCGControlBar 7.31的使用方法
安装 BCGControlBar 库到你的计算机:
解压缩 BCGControlBar.zip (比如,到 c:\bcg 目录中)
把 c:\bcg\bin 增加到你的 path 环境变量中,
运行 Visual C++ 并且打开 Tools | Options 对话框,切换到Directories 页并且把 c:\bcg\bcgcontrolbar 加入到 include 目录 中,把 c:\bcg\bin 加入 library 和 executable 目录中;
打开Bcgcontrolbar 和/或 BcgcontrolbarStatic 项目(路径是 c:\bcg\bcgcontrolbar) 并且选择需要的选项;
如果要安装 BCGControlBar 应用程序向导,只需要打开BCGBAppWizard 项目并编译链接。你将在项目列表中看到一个新的条目。
你必须编译链接所有的 BCGControlBar 库的 DLL 文件;
打开 BCGControlBar 项目并编译链接。下面是一个你将得到的 DLLs 和 库文件列表:
BCGCB***D.dll, BCGCB***D.lib DLL debug version
BCGCB***.dll, BCGCB***.lib DLL release version
BCGCB***UD.dll, BCGCB***UD.lib DLL debug version, UNICODE
BCGCB***U.dll, BCGCB***U.lib DLL release version UNICODE
BCGCB***StaticD.lib static library debug version
BCGCB***StaticDS.lib static library debug version, MFC shared DLL*
BCGCB***Static.lib static library release version
BCGCB***StaticS.lib static library release version, MFC shared DLL*
BCGCB***StaticUD.lib static library debug version, UNICODE
BCGCB***StaticUDS.lib static library debug version, UNICODE, MFC shared DLL*
BCGCB***U.lib static library release version, UNICODE
BCGCB***US.lib static library release version, UNICODE, MFC shared DLL*
*** 表示版本号。比如,如果你使用的库版本为 5.00 发行版, DLL 的相应的发行版本为 BCGCB500.dll
* static library version with MFC shared DLL 适用于 4.7 或更高版本。
所有这些文件将定位在你的 \Bin 目录中。 记得要把这些目录加入你的系统目录中(把其中的dll全部拷贝到system32下)。
请按如下内容改变你的源代码:
添加 BCGControlBar 路径到 INCLUDE 路径
确定你在你的应用程序中调用 了 AfxOleInit() InitInstance()
添加下列语句到 stdafx.h 文件:
#include "BCGCBProInc.h"
添加 CBCGWorkspace-派生到你的应用程序类:
class CMyApp : public CWinApp,
public CBCGWorkspace
首先,你必须定义在注册表中存放你自定义数据的位置和你 需要什么样的自定义(鼠标、键盘、上下文菜单),为了做这些工作,在CMyApp::InitInstance 中设置注册表入口并初始化自定义管理器:
SetRegistryBase (_T("Settings"));
// 初始化自定义管理器:
InitMouseManager();
InitContextMenuManager();
InitKeyboardManager();
如果你已经决定使用鼠标或上下文菜单的自定义功能,你必 须在鼠标自定义管理器中附加一个视图,或初始化上下文菜单。重载CBCGWorkspace::PreLoadState 行为:
class CMyApp ....
{
...
virtual void PreLoadState();
...
};
void CMyApp::PreLoadState()
{
// 把鼠 标事件连接到特定 的视图 :
GetMouseManager()->AddView (iIdTestView, _T("Test view"), IDR_VIEW);
// 初始化上下文菜单:
GetContextMenuManager()->AddMenu (_T("Test menu"), idMenu);
}
同时在 mainfrm.h 和 mainfrm.cpp 文件中 把 CMDIFrameWnd 变成 CBCGMDIFrameWnd ,(在 SDI 应用程序的情况下, 把 CFrameWnd 变成 CBCGPFrameWnd)
把 CMDIChildWnd 变成 CBCGMDIChildWnd
把 CToolbar 变成 CBCGPToolBar 并且添加一个内嵌菜单栏对象到你的 CMainFrame 类中:
CBCGPMenuBar m_wndMenuBar; // 新的菜单栏
CBCGPToolBar m_wndToolBar; // 应用程序工具栏
在 CMainFrame::OnCreate() 行为中添加如下的行,以便使能菜单栏功能:
// 创建菜单栏(替换标准菜单):
if (!m_wndMenuBar.Create (this))
{
TRACE0("Failed to create menubar\n");
return -1; //创建失败
}
m_wndMenuBar.SetBarStyle (m_wndMenuBar.GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
为了使能菜单栏停靠,你应当添加如下代码:
m_wndMenuBar.EnableDocking (CBRS_ALIGN_ANY);
DockControlBar (&m_wndMenuBar);
重要之处: 你可以在应用程序中使用任何数目的CBCGToolBar 工具栏。所有的工具栏图像将被合并到一个位图文件中。 无论如何,仅仅有一个CBCGMenuBar 对象被使用。
为了使能 工具栏/菜单 的自定义,请作出如下改变:
添加 工具栏/菜单 自定义命令(比如,View | Customize...)
实现 OnViewCustomize 行为。代码看起来如下:
void CMainFrame::OnViewCustomize()
{
// 创建一个自定义工具栏对话框:
CBCGToolbarCustomize* pDlgCust = new CBCGToolbarCustomize (this,
TRUE /* Automatic menus scaning */);
// 添加预定义工具栏:
pDlgCust->AddToolBar ("Main", IDR_MAINFRAME);
....
// 添加用户自定义命令:
pDlgCust->AddButton ("User", CBCGToolbarButton (ID_USER_TOOL1, 1, "User Tool 1", TRUE));
pDlgCust->AddButton ("User", CBCGToolbarButton (ID_USER_TOOL2, 2, "User Tool 2", TRUE));
pDlgCust->AddButton ("User", CBCGToolbarButton (ID_USER_TOOL3, 3, "User Tool 3", TRUE));
....
pDlgCust->SetUserCategory ("User");
// 使能用户自定义工具栏的 Create/Delete :
pDlgCust->EnableUserDefinedToolbars ();
pDlgCust->Create ();
}
为了使能 Microsoft?Office 2000 菜单:
定义你自己的基本命令集合(通常在CMainFrame::OnCreate()中):
CList lstBasicCoomads;
lstBasicCoomads.AddTail (ID_FILE_NEW);
lstBasicCoomads.AddTail (ID_FILE_OPEN);
lstBasicCoomads.AddTail (ID_FILE_SAVE);
......
lstBasicCoomads.AddTail (ID_APP_ABOUT);
CBCGToolBar::SetBasicCommands (lstBasicCoomads);
这些命令将显示在下拉菜单中:
为了使能菜单阴影:
CBCGMenuBar::EnableMenuShadows (BOOL bEnable = TRUE)
注意 如果你查看的内容可能动态改变就不要在弹出式菜单中使用菜单 阴影(比如,视图显示动画、HTML页)在这种情况下,菜单阴影 会记忆以前的视图图像。
为了在运行时改变菜单字体:
CBCGMenuBar::SetMenuFont (LPLOGFONT lpLogFont, BOOL bHorz = TRUE);
为了使能“页面”(自定义)按钮,只需要调用:
m_wndToolBar.EnableCustomizeButton (TRUE, id_of_customize_command,
_T("Customize..."));
为了使能图像覆盖下的文字:
m_wndToolBar.EnableTextLabels (BOOL bEnable = TRUE);
为了使能用户自定义工具:
添加一个新的菜单条目:ID_TOOLS_ENTRY。该条目将 自动被实际存在的工具列表取代。
添加如下的条目到 STRING 资源:
ID_TOOL1 "Activates user-defined tool\nUser Tool"
ID_TOOL2 "Activates user-defined tool\nUser Tool"
....
ID_TOOLx "Activates user-defined tool\nUser Tool"
在应用程序的InitInstance() 中调用:
EnableUserTools (ID_TOOLS_ENTRY, ID_TOOL1, ID_TOOLx);
一个 "Tools" 新页面将加入到自定义对话框中
为了使能动态可裁剪菜单:
在 STRING 资源表中保留部分条目。这些标识符将被当作控制栏标识符使用。
ID_TEAR_OFF1 ""
ID_TEAR_OFF2 ""
.......
ID_TEAR_OFFx ""
对于每一个可裁剪弹出式菜单,把 "Break" 属性改位 "Bar" (MF_MENUBARBREAK)
在应用程序的 InitInstance() 中调用:
EnableTearOffMenus (_T("RegBase", ID_TEAR_OFF1, ID_TEAR_OFFx);
为了使能静态可裁剪菜单
在 STRING 资源表中保留一个条目。这个标识符将区别于动态 可裁剪 标识符(如上所述)。
ID_TEAR_OFF_BAR ""
在主框架的 OnShowPopupMenu,为特定的菜单按钮使能可裁剪:
pMenuButton->SetTearOff (D_TEAR_OFF_BAR);
raymonzhao
2007-02-26
打赏
举报
回复
先装VC,再装BCG.用VC编译下BCG,得到DLL.
注意:最好DEBUG和RELEASE两种版本的BCG DLL都准备下.要不你写程序的时候就不能调试了.
完美破解
BCG
ControlBar 22.1最新版
BCG
ControlBar 22.1最新版 ,百度网盘下载 正式支持Windows 8.1和Visual Studio 2013。经过2个月的用户检验,
BCG
团队发布了修复和
优化
上一个版本的v22.1。
MFC程序应用
BCG
Control
界面
效果
vc6
.0比较经典且运行环境要求较低,虽然是98年的产物,但仍被广泛应用,最近一直修改软件,可能是强迫症吧,一直觉得
vc6
生产的
界面
太丑太丑,就采用
bcg
的封装库来
优化
下,百度了好多
方法
都需要依赖
bcg
软件与
vc6
的...
BCG
介绍
VC
界面
库分两大类:一,Direct UI,优点:
界面
绚丽。二,MFC扩展库。优点:1,方便用户。2,减少开发成本。3,
界面
相对好看。
BCG
属于后者,非常是否适合
优化
办公软件
界面
。 作者在2008年以前对
BCG
的介绍...
VC
界面
库
BCG
ControlBar和Xtreme Toolkit详细对比评测
概述:如今对软件
界面
的要求越来越高,如用Delphi、VS2008等开发底层的应用程序时,效率远不如VC++。虽然Visual Studio集成了一些MFC的类库,但是...笔者最近项目中正好要用到VC
界面
库,于是在网上搜索
一下
,发现以...
VC++程序员如何做好
界面
发现年前的帖子中,有VC++程序员在
界面
开发方面遇到了很多苦恼,有抱怨
界面
工作不好做的,有抱怨用错了
界面
库的,也有紧急求得技术问题帮助的。看到这些,想起了五年前的我。我那时正好在一家互联网公司担任技术总监...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章