当前位置:网站首页>BCG 使用之新建向导效果
BCG 使用之新建向导效果
2022-07-04 18:32:00 【春蕾夏荷_728297725】
效果如下:


直接上源码:
1、修改程序入口:

BOOL CToolBarSampleApp::InitInstance()
{
InitCommonControls();
CBCGPWinApp::InitInstance();
if (!AfxOleInit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}
AfxEnableControlContainer();
CBCGControlsPropSheet propSheet;
m_pMainWnd = &propSheet;
propSheet.DoModal();
return FALSE;
}
2、创建类BCGControlsPropSheet 用于加载各个页面:
(1)BCGControlsPropSheet.h
#pragma once
#include "Page1.h"
class CBCGControlsPropSheet : public CBCGPPropertySheet
{
DECLARE_DYNAMIC(CBCGControlsPropSheet)
public:
CBCGControlsPropSheet(CWnd* pParentWnd = NULL);
public:
CPage1 m_Page1;
HICON m_hIcon;
public:
public:
virtual BOOL OnInitDialog();
public:
virtual ~CBCGControlsPropSheet();
protected:
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
(2)BCGControlsPropSheet.cpp
#include "stdafx.h"
#include "BCGControlsPropSheet.h"
#include "Resource.h"
IMPLEMENT_DYNAMIC(CBCGControlsPropSheet, CBCGPPropertySheet)
CBCGControlsPropSheet::CBCGControlsPropSheet(CWnd* pParentWnd)
:CBCGPPropertySheet (IDS_CAPTION, pParentWnd)
{
SetLook(CBCGPPropertySheet::PropSheetLook_Tabs, globalUtils.ScaleByDPI(100));//这里修改第一个参数用来显示不同的效果
SetIconsList (IDB_ICONS32, 32, RGB(255, 0, 255), TRUE);
AddPage(&m_Page1);
EnableVisualManagerStyle(TRUE, TRUE);
EnableDragClientArea();
}
CBCGControlsPropSheet::~CBCGControlsPropSheet()
{
}
BEGIN_MESSAGE_MAP(CBCGControlsPropSheet, CBCGPPropertySheet)
ON_WM_QUERYDRAGICON()
ON_WM_SYSCOMMAND()
END_MESSAGE_MAP()
BOOL CBCGControlsPropSheet::OnInitDialog()
{
BOOL bResult = CBCGPPropertySheet::OnInitDialog();
return bResult;
}
HCURSOR CBCGControlsPropSheet::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CBCGControlsPropSheet::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
BCGPShowAboutDlg (AFX_IDS_APP_TITLE);
}
else
{
CBCGPPropertySheet::OnSysCommand(nID, lParam);
}
}
3、创建各个page页面
(1)Page1.h
#pragma once
#include "Resource.h"
class CPage1 : public CBCGPPropertyPage
{
DECLARE_DYNCREATE(CPage1)
public:
CPage1();
~CPage1();
enum { IDD = IDD_TOOLBARSAMPLE_DIALOG };
public:
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
protected:
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
CMenu m_menu;
BOOL m_bItem4Checked;
};
(2)Page1.cpp
#include "stdafx.h"
#include "Page1.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
IMPLEMENT_DYNCREATE(CPage1, CBCGPPropertyPage)
CPage1::CPage1() : CBCGPPropertyPage(CPage1::IDD)
{
}
CPage1::~CPage1()
{
}
void CPage1::DoDataExchange(CDataExchange* pDX)
{
CBCGPPropertyPage::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CPage1, CBCGPPropertyPage)
END_MESSAGE_MAP()
BOOL CPage1::OnInitDialog()
{
CBCGPPropertyPage::OnInitDialog();
return TRUE;
}
边栏推荐
- 安徽 中安在线文旅频道推出“跟着小编游安徽”系列融媒体产品
- The 15th youth informatics competition in Shushan District in 2019
- 1002. A+B for Polynomials (25)(PAT甲级)
- 勾股数规律(任意三个数能够满足勾股定理需要满足的条件)
- Generate XML elements
- 关于判断点是否位于轮廓内的一点思考
- Wireshark网络抓包
- Shell programming core technology "three"
- 1008 Elevator(20 分)(PAT甲级)
- 在线SQL转Excel(xls/xlsx)工具
猜你喜欢

Lenovo explains in detail the green smart city digital twin platform for the first time to solve the difficulties of urban dual carbon upgrading

SSRS筛选器的IN运算(即包含于)用法

Lm10 cosine wave homeopathic grid strategy

整理混乱的头文件,我用include what you use

One question per day (2022-07-02) - Minimum refueling times

Don't just learn Oracle and MySQL!

Hough Transform 霍夫变换原理

升级智能开关,“零火版”、“单火”接线方式差异有多大?

Upgrade the smart switch, how much is the difference between the "zero fire version" and "single fire" wiring methods?

YOLOv5s-ShuffleNetV2
随机推荐
Allure of pytest visual test report
1007 Maximum Subsequence Sum(25 分)(PAT甲级)
数组中的第K个最大元素
876. Intermediate node of linked list
请教一下 flinksql中 除了数据统计结果是状态被保存 数据本身也是状态吗
FPGA时序约束分享01_四大步骤简述
在线文本行固定长度填充工具
HDU 1372 & POJ 2243 Knight Moves(广度优先搜索)
The difference and usage between substr (), slice (), and substring () in the string interception methods of "understand series after reading"
项目中遇到的线上数据迁移方案1---总体思路整理和技术梳理
Pytest 可视化测试报告之 Allure
Wechat reading notes of "work, consumerism and the new poor"
LeetCode FizzBuzz C#解答
Add namespace declaration
The 15th youth informatics competition in Shushan District in 2019
HDU 6440 2018中国大学生程序设计网络选拔赛
勾股数规律(任意三个数能够满足勾股定理需要满足的条件)
如何使用Async-Awati异步任務處理代替BackgroundWorker?
关于判断点是否位于轮廓内的一点思考
一文掌握数仓中auto analyze的使用