当前位置:网站首页>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;
}
边栏推荐
- Reflection (I)
- Upgrade the smart switch, how much is the difference between the "zero fire version" and "single fire" wiring methods?
- Online text line fixed length fill tool
- 在线文本行固定长度填充工具
- Unity给自己的脚本添加类似编辑器扩展的功能案例ContextMenu的使用
- 爬虫(6) - 网页数据解析(2) | BeautifulSoup4在爬虫中的使用
- HMM隐马尔可夫模型最详细讲解与代码实现
- 升级智能开关,“零火版”、“单火”接线方式差异有多大?
- 1007 Maximum Subsequence Sum(25 分)(PAT甲级)
- 如何使用Async-Awati异步任务处理代替BackgroundWorker?
猜你喜欢
One question per day (2022-07-02) - Minimum refueling times
读写关闭的channel是啥后果?
redis分布式锁的8大坑总结梳理
如何使用Async-Awati异步任务处理代替BackgroundWorker?
How to use async Awati asynchronous task processing instead of backgroundworker?
如何使用Async-Awati异步任務處理代替BackgroundWorker?
OpenCV的二值化处理函数threshold()详解
LeetCode第300场周赛(20220703)
2022CoCa: Contrastive Captioners are Image-Text Fountion Models
BI技巧丨权限轴
随机推荐
MySQL数据库基本操作-DDL | 黑马程序员
求2的n次方
关于判断点是否位于轮廓内的一点思考
西门子HMI下载时提示缺少面板映像解决方案
Add namespace declaration
.NET ORM框架HiSql实战-第二章-使用Hisql实现菜单管理(增删改查)
Detailed explanation of the binary processing function threshold() of opencv
node_exporter部署
问下各位大佬有用过cdc直接mysql to clickhouse的么
2022CoCa: Contrastive Captioners are Image-Text Fountion Models
Nebula importer data import practice
反射(一)
26. 删除有序数组中的重复项 C#解答
Shell 编程核心技术《二》
Educational codeforces round 22 E. Army Creation
牛客小白月赛7 谁是神箭手
1008 Elevator(20 分)(PAT甲级)
指定输出的字符集
明明的随机数
Explore the contour drawing function drawcontours() of OpenCV in detail with practical examples