在ribbon的主窗口添加dialog

1
在。h文件中先把Cview换成CBGPFormView.在这里插入图片描述
2 
在。cpp文件中添加: CBCGPFormView(CWindowsDemo_MFCView::IDD),同时把cview换成cbgpformview
在这里插入图片描述
3  把第一张图中ID所对应的属性中的style换成child
在这里插入图片描述

要在C++的Dialog中插入Ribbon,可以使用MFC(Microsoft Foundation Classes)库里面的CRibbonBar类。以下是实现步骤: 1. 在你的对话框类中添加一个成员变量CRibbonBar m_ribbonBar; 2. 在OnInitDialog()函数中初始化Ribbon Bar: ```c++ BOOL CMyDialog::OnInitDialog() { CDialogEx::OnInitDialog(); if (!m_ribbonBar.Create(this)) { TRACE0("Failed to create ribbon bar\n"); return FALSE; // return FALSE if ribbon bar creation failed } // Add ribbon bar elements here return TRUE; } ``` 3. 添加Ribbon元素,可以使用CRibbonCategory类、CRibbonPanel类和CRibbonButton类等。以下是一个添加Ribbon元素的示例代码: ```c++ // Create a Ribbon category CRibbonCategory* pCategory = m_ribbonBar.AddCategory(IDR_MY_RIBBON_CATEGORY, _T("My Ribbon Category"), IDB_MY_RIBBON_CATEGORY_SMALL, IDB_MY_RIBBON_CATEGORY_LARGE); // Create a Ribbon panel CRibbonPanel* pPanel = pCategory->AddPanel(IDR_MY_RIBBON_PANEL, _T("My Ribbon Panel"), IDB_MY_RIBBON_PANEL_SMALL, IDB_MY_RIBBON_PANEL_LARGE); // Add a Ribbon button to the panel CRibbonButton* pButton = pPanel->AddButton(ID_MY_RIBBON_BUTTON, _T("My Ribbon Button"), IDB_MY_RIBBON_BUTTON_SMALL, IDB_MY_RIBBON_BUTTON_LARGE); ``` 4. 在DoDataExchange()函数中添加Ribbon Bar的DDX: ```c++ void CMyDialog::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_MY_RIBBON_BAR, m_ribbonBar); } ``` 5. 最后,在资源编辑器中添加一个ID为IDC_MY_RIBBON_BAR的控件作为Ribbon Bar的容器。 以上就是在C++的Dialog中插入Ribbon的基本步骤。需要注意的是,Ribbon只能在Windows 7及以上的操作系统中使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值