当前位置:网站首页>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;
}
边栏推荐
- 2022CoCa: Contrastive Captioners are Image-Text Fountion Models
- 关于判断点是否位于轮廓内的一点思考
- Online text line fixed length fill tool
- Use canal and rocketmq to listen to MySQL binlog logs
- 2014 Hefei 31st youth informatics Olympic Games (primary school group) test questions
- C # implementation defines a set of SQL statements that can be executed across databases in the middle of SQL (detailed explanation of the case)
- Is Guoyuan futures a regular platform? Is it safe to open an account in Guoyuan futures?
- Double colon function operator and namespace explanation
- Shell programming core technology "four"
- 1672. Total assets of the richest customers
猜你喜欢
Hough transform Hough transform principle
Explore the contour drawing function drawcontours() of OpenCV in detail with practical examples
Some thoughts on whether the judgment point is located in the contour
Comment utiliser async awati asynchrone Task Handling au lieu de backgroundworker?
MySQL数据库基本操作-DDL | 黑马程序员
Wireshark网络抓包
欧拉函数
Master the use of auto analyze in data warehouse
西门子HMI下载时提示缺少面板映像解决方案
用实际例子详细探究OpenCV的轮廓绘制函数drawContours()
随机推荐
ftp、sftp文件传输
测试工程师如何“攻城”(下)
Lenovo explains in detail the green smart city digital twin platform for the first time to solve the difficulties of urban dual carbon upgrading
请教一下 flinksql中 除了数据统计结果是状态被保存 数据本身也是状态吗
LeetCode FizzBuzz C#解答
English语法_名词 - 使用
测试工程师如何“攻城”(上)
双冒号作用运算符以及命名空间详解
欧拉函数
2021 Hefei informatics competition primary school group
函数式接口
node_exporter部署
Upgrade the smart switch, how much is the difference between the "zero fire version" and "single fire" wiring methods?
Jetpack Compose 教程
西门子HMI下载时提示缺少面板映像解决方案
项目中遇到的线上数据迁移方案1---总体思路整理和技术梳理
prometheus安装
socket编程demo二
Educational codeforces round 22 E. Army Creation
The 15th youth informatics competition in Shushan District in 2019