当前位置:首页 > 实用技巧 >

mfc开发界面怎么切换(mfc设置一个简单界面)

来源:原点资讯(www.yd166.com)时间:2023-05-07 12:32:41作者:YD166手机阅读>>

BCGControlBar ("Business Components Gallery ControlBar")是MFC扩展库,使您可以创建具有完全自定义选项(功能区、可自定义工具栏、菜单等)以及一组专业设计的丰富Microsoft Office和Microsoft Visual Studio的应用程序 GUI控件,例如图表、日历、网格、编辑器、甘特图和许多其他控件。

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。

点击“了解更多”安全获取BCGControlBar Pro for MFC v30.5下载

请在您的源代码中进行以下更改:

1. 将BCGCBPro目录添加到include路径中;

2. 将以下包含项添加到stdafx.h文件中:

#include "BCGCBProInc.h"

3. 从CBCGPWinApp派生您的应用程序类:

class CMyApp: public CBCGPWinApp

4. 在应用程序类构造函数中指定应用程序常规选项:

  • Visual Theme ("Skin"),视觉主题(“皮肤”)。 默认情况下,框架将使用本机Windows主题,但是您可以切换到预定义的可视化主题,也可以创建自己的主题。例如,如果您希望启用Office 2010样式的蓝色主题,请添加以下代码:

SetVisualTheme(BCGP_VISUAL_THEME_OFFICE_2010_BLUE);

  • Toolbar options,工具栏选项。 (如果要使用MS Office样式的功能区栏,请跳过此步骤)要启用工具栏/菜单自定义,请在字符串资源中添加一个新项ID_VIEW_CUSTOMIZE并将以下代码添加到应用程序构造函数中:

CBCGPToolbarOptions toolbarOptions; toolbarOptions.m_nViewToolbarsMenuEntryID = ID_VIEW_TOOLBAR; // Will be replaced with toolbars menu toolbarOptions.m_nCustomizeCommandID = ID_VIEW_CUSTOMIZE; // You don't need to add item to any toolbars/menus toolbarOptions.m_strCustomizeCommandLabel = _T("Customize..."); SetToolbarOptions(toolbarOptions);

5. 确保在应用程序InitInstance()中调用CBCGPWinApp::InitInstance()和AfxOleInit() 。

6. 接下来,您需要定义将应用程序数据保存在注册表中的位置。 为此,请在CMyApp :: InitInstance中指定一个注册表项(建议的代码位置在LoadStdProfileSettings之后):

LoadStdProfileSettings(); SetRegistryBase(_T("Settings"));

7. 将mainframe.h和mainframe.cpp文件中的CMDIFrameWnd都更改为CBCGPMDIFrameWnd(在SDI应用程序的情况下,将CFrameWnd更改为CBCGPFrameWnd)。

8. 将CMDIChildWnd更改为CBCGPMDIChildWnd(仅MDI应用程序)。

9. 将CToolbar更改为CBCGPToolBar并将嵌入式菜单栏对象添加到您的CMainFrame类中:

CBCGPMenuBar m_wndMenuBar; // New menu bar CBCGPToolBar m_wndToolBar; // Application toolbar

10. 在CMainFrame::OnCreate()方法中,添加来下行以启用菜单栏功能:

// Create menu bar (replaces the standard menu): if(!m_wndMenuBar.Create(this)) { TRACE0("Failed to create menubar\n"); return-1; // fail to create } m_wndMenuBar.SetBarStyle(m_wndMenuBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);

11. 要启用menu bar停靠,请添加以下代码:

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

重要提示:您可以在应用程序中使用任意数量的CBCGPToolBar工具栏,所有工具栏图像将自动合并为一个位图图像,但是只能使用一个CBCGPMenuBar对象。

要启用用户定义的工具:

1. 新增一个新的菜单项: ID_TOOLS_ENTRY,此项将自动替换为实际工具列表。

2. 将以下项目添加到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"

3. 在应用程序的 InitInstance()中调用:

EnableUserTools(ID_TOOLS_ENTRY, ID_TOOL1, ID_TOOLx);

4. 新的"Tools"页面将添加到自定义对话框中。

,

栏目热文

mfc在哪里添加代码(mfc程序开发步骤)

mfc在哪里添加代码(mfc程序开发步骤)

学《Windows编程》已经一个学期了,最后的大作业要交一个作品,我选择了《C 源代码编辑器》这个课题,现在将整个制作...

2023-05-07 12:18:15查看全文 >>

mfc编辑窗口怎么重新打开(mfc主页怎么打开另一个窗口)

mfc编辑窗口怎么重新打开(mfc主页怎么打开另一个窗口)

问题描述:今天在学习 MFC 编程时,出现了资源视图中的对话框突然打不开的情况,显示“在另一个编辑器中打开”,如图:解决...

2023-05-07 12:31:40查看全文 >>

mfc创建后如何调出界面(mfc工程怎么添加一个新的界面)

mfc创建后如何调出界面(mfc工程怎么添加一个新的界面)

1.首先需要打开VS2019软件创建MFC应用2.然后给这个项目起一个自己想要的名字3.点击创建后在应用程序类型中选择基...

2023-05-07 12:10:04查看全文 >>

mfc增加命令窗口(mfc菜单栏位置)

mfc增加命令窗口(mfc菜单栏位置)

使用visual studio 2019 创建过程请参考Bili的上一篇文章⬇⬇→!使用visual studio 20...

2023-05-07 12:14:36查看全文 >>

mfc窗口内容怎么刷新(mfc怎么清除窗口信息)

mfc窗口内容怎么刷新(mfc怎么清除窗口信息)

你可以因为现任不好而分手,但千万不要认为别人更好,永远有人更好,眼下便是更好。。。---- 网易云热评一、 多文档视图架...

2023-05-07 12:03:34查看全文 >>

mfc编辑框怎么设置到另一个窗口

mfc编辑框怎么设置到另一个窗口

MFC控件:Windows标准控件:windows标准控件由Windows 操作系统提供,在Windows 95中还提供...

2023-05-07 11:56:06查看全文 >>

mfc中如何给编辑框设置(怎么把mfc里的数据转到编辑框)

mfc中如何给编辑框设置(怎么把mfc里的数据转到编辑框)

一、新建一个MFC应用,添加编辑框控件二、修改相关属性,实现先前的功能,省了很多代码1、调整大小类型为:两者2、多行:T...

2023-05-07 12:22:16查看全文 >>

mfc对话框界面刷新时间(mfc怎样在子界面刷新主界面)

mfc对话框界面刷新时间(mfc怎样在子界面刷新主界面)

亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCG...

2023-05-07 12:10:59查看全文 >>

mfc怎么添加初始化代码(mfc新窗口的初始化代码放哪)

mfc怎么添加初始化代码(mfc新窗口的初始化代码放哪)

DLL(Dynamic Link Library,动态链接库)是微软公司为Windows和OS/2操作系统设计一种供应用...

2023-05-07 12:08:39查看全文 >>

mfc界面设置滚动条(mfc 分割窗口滚动条怎么去除)

mfc界面设置滚动条(mfc 分割窗口滚动条怎么去除)

滚动条CScrollBarCScrollBar是滚动条类,滚动条分为水平滚动条(Horizontal ScrollBar...

2023-05-07 11:45:45查看全文 >>

文档排行