BCG界面库在VC工程中的应用步骤 vc6 bcg

BCGControlBarLibrary ProfessionalEditioninstallation:

整个库的源代码安装在<installdir>BCGCBPro 目录下面.可执行文件(*.dll)安装在<install dir>Bin(for VisualStudio 6.0) 或<installdir>Bin7 (for VisualStudio.NET)下面。

请在你的源代码中做如下的改变:

#include"BCGCBProInc.h"
class CMyApp :public CWinApp,
public CBCGPWorkspace
SetRegistryBase (_T("Settings"));

//Initialize customization managers:
InitMouseManager();
InitContextMenuManager();
InitKeyboardManager();
class CMyApp ....
{
...
virtual void PreLoadState();
...
};

void CMyApp::PreLoadState()
{
// Associate mouse event with specificview(s):
GetMouseManager()->AddView (iIdTestView,_T("Testview"),IDR_VIEW);

// Initialize contextmenus:
GetContextMenuManager()->AddMenu(_T("Testmenu"),idMenu);
}
CBCGPMenuBarm_wndMenuBar;// New menubar
CBCGToolBarm_wndToolBar;// Applicationtoolbar
//Create menu bar (replaces the standard menu):
if (!m_wndMenuBar.Create (this))
{
TRACE0("Failed to create menubarn");
return-1;// fail tocreate
}

m_wndMenuBar.SetBarStyle (m_wndMenuBar.GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);

m_wndMenuBar.EnableDocking (CBRS_ALIGN_ANY);
DockControlBar (&m_wndMenuBar);

Important:在你的应用程序中,你可以使用多个 CBCGPToolBar .所用工具条的图像将自动合并到一张位图上 . 但是只有一个CBCGPMenuBar对象可以使用.

为了具有自定义工具条和菜单条, 请做如下改变:

void CMainFrame::OnViewCustomize()
{
//Create a customize toolbars dialog:
CBCGPToolbarCustomize*pDlgCust = new CBCGToolbarCustomize (this,
TRUE );

// Add predefined toolbars:
pDlgCust->AddToolBar("Main", IDR_MAINFRAME);
....

// Add user-definedcommands:
pDlgCust->AddButton("User", CBCGPToolbarButton(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));
BCG界面库在VC工程中的应用步骤 vc6 bcg
....

pDlgCust->SetUserCategory("User");

// Enable Create/Delete of theuser-defined toolbars:
pDlgCust->EnableUserDefinedToolbars();

pDlgCust->Create ();
}

为了能具有MicrosofteOffice 2000的菜单风格:

CList<UINT, UINT>lstBasicCoomads;

lstBasicCoomads.AddTail (ID_FILE_NEW);
lstBasicCoomads.AddTail (ID_FILE_OPEN);
lstBasicCoomads.AddTail (ID_FILE_SAVE);

......
lstBasicCoomads.AddTail (ID_APP_ABOUT);

CBCGPToolBar::SetBasicCommands(lstBasicCoomads);

使菜单项是否具有阴影的风格:

CBCGPMenuBar::EnableMenuShadows(BOOL bEnable = TRUE)

Note: please don'tuse menu shadows if your views content may be dynamically changedwhen the popup menu is shown (e.g., views shows animation, HTMLpage). In this case menu shadow "is remember" the previous viewimage.

在运行时改变菜单的字体:

CBCGPMenuBar::SetMenuFont(LPLOGFONT lpLogFont, BOOL bHorz =TRUE);

使工具条具有"pager" (customization) button justcall:

m_wndToolBar. EnableCustomizeButton(TRUE, id_of_customize_command,
_T("Customize..."));

使工具条的按钮下具有文字:

m_wndToolBar.EnableTextLabels(BOOL bEnable =TRUE);

使用户能自定义工具:

Toenable dynamic "tear-off" ("detachable") menus:

Toenable static "tear-off" ("detachable") menus:

To ensure, that allBCGPControlBar allocations are freed properly:

  

爱华网本文地址 » http://www.413yy.cn/a/25101016/295573.html

更多阅读

关键绩效指标在绩效管理中的应用 什么是关键绩效指标

摘要:在人力资源管理中,员工绩效管理是一个非常重要的工作。员工绩效管理建立在关键绩效指标的基础上,通过业绩考核,并与相应的激励措施相结合,调动员工积极性,促使员工努力工作、不断提高绩效,最终实现企业的目标。本文将着重介绍关键绩

转载 总结DFN-LOW算法在图论中的应用 tarjan dfn和low

原文地址:总结DFN-LOW算法在图论中的应用作者:OIer_fc总结DFN-LOW算法在图论中的应用北京大学许若辰 长沙市雅礼中学 屈运华摘要: 在一个连通图[1]G中,有些点一旦被去除就会导致图不连通,同样的,有些边一旦被去除也会导致图G失去连通性,

中国传统节日文化元素在营销策划中的应用 节日活动策划

中国传统节日文化元素在营销策划中的应用傅蔚箭(本文由作者署名发表于2012年第5期《中国酒店》)中国是个多节日文化的民族,数千年流传下来的传统如今已经演变成了大大小小的节日。气氛较浓的当属春节、元宵节、中秋节、端午节、清明

时频分析在工程中的应用 应用泛函分析教学视频

时频分析在工程中的应用在传统的信号处理中,人们分析和处理信号的最常用也是最直接的方法是傅里叶变换。傅里叶变换及其反变换构建起信号时域与频域之间变换的桥梁,是信号时域与频域分析的基础。但是以傅里叶变换为基础的经典分析方

信息技术在财务管理中的应用 信息技术应用及管理

信息技术在财务管理中的应用中文摘要信息时代的到来,使电子计算机广泛应用于财务管理中,会计电算化是把以电子计算机为代表的现代化数据处理工具和以信息论、系统论、控制论、数据库以及计算机网络等新兴理论和技术应用于会计核算和

声明:《BCG界面库在VC工程中的应用步骤 vc6 bcg》为网友泼墨画霓裳分享!如侵犯到您的合法权益请联系我们删除