当前位置:网站首页>Cbcgptabwnd control used by BCG (equivalent to MFC TabControl)
Cbcgptabwnd control used by BCG (equivalent to MFC TabControl)
2022-07-04 19:42:00 【Spring buds and summer lotus_ seven hundred and twenty-eight mi】
1、 Create a new sub dialog box and modify the properties , Create a new class at the same time NyPage1


2、 In the dialog box of new project default class , Add one pic Control and modify hidden properties

3、 Modify the contents of the default class :
(1) Header file
Add destructor :
~CBCGTabWndSampleDlg()
{
if (_NyPage1 != nullptr)
{
delete _NyPage1;
_NyPage1 = nullptr;
}
if (_NyPage2 != nullptr)
{
delete _NyPage2;
_NyPage2 = nullptr;
}
}
Define members :
CBCGPTabWnd m_wndTab;
NyPage1 *_NyPage1;
NyPage1 *_NyPage2;
afx_msg LRESULT OnMoveTab(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnChangeActiveTab(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnRenameTab(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnChangeTabSelection(WPARAM wp, LPARAM lp);
(2) In the implementation file
Message response
N_REGISTERED_MESSAGE(BCGM_ON_MOVE_TAB, CBCGTabWndSampleDlg::OnMoveTab)
// Switch tab Responding to events
ON_REGISTERED_MESSAGE(BCGM_CHANGE_ACTIVE_TAB, CBCGTabWndSampleDlg::OnChangeActiveTab)
ON_REGISTERED_MESSAGE(BCGM_ON_RENAME_TAB, CBCGTabWndSampleDlg::OnRenameTab)
ON_REGISTERED_MESSAGE(BCGM_CHANGE_TAB_SELECTION, CBCGTabWndSampleDlg::OnChangeTabSelection)
BOOL CBCGTabWndSampleDlg::OnInitDialog()
{
CBCGPDialog::OnInitDialog();
CRect rectTab;
GetDlgItem(IDC_TAB)->GetWindowRect(&rectTab);
ScreenToClient(&rectTab);
m_wndTab.Create(CBCGPTabWnd::STYLE_3D, rectTab, this, 1, CBCGPTabWnd::LOCATION_TOP);
{
_NyPage1 = new NyPage1();
_NyPage1->Create(NyPage1::IDD, &m_wndTab);
m_wndTab.AddTab(_NyPage1, _T(" first page "), 0);
_NyPage2 = new NyPage1();
_NyPage2->Create(NyPage1::IDD, &m_wndTab);
m_wndTab.AddTab(_NyPage2, _T(" The second page "), 1);
}
m_wndTab.SetActiveTab(0);
m_wndTab.RecalcLayout();
m_wndTab.RedrawWindow();
return TRUE; // return TRUE unless you set the focus to a control
}
LRESULT CBCGTabWndSampleDlg::OnMoveTab(WPARAM wp, LPARAM lp)
{
return 1;
}
LRESULT CBCGTabWndSampleDlg::OnChangeActiveTab(WPARAM wp, LPARAM lp)
{
return 1;
}
LRESULT CBCGTabWndSampleDlg::OnRenameTab(WPARAM wp, LPARAM lp)
{
return 1;
}
LRESULT CBCGTabWndSampleDlg::OnChangeTabSelection(WPARAM wp, LPARAM lp)
{
return 1;
}
thus , You can see its simple effect , No beautification :

边栏推荐
- BCG 使用之CBCGPProgressDlgCtrl进度条使用
- Shell 編程核心技術《四》
- 牛客小白月赛7 I 新建 Microsoft Office Word 文档
- 在线文本行固定长度填充工具
- Online sql to excel (xls/xlsx) tool
- The explain statement in MySQL queries whether SQL is indexed, and several types in extra collate and summarize
- Swagger突然发癫
- . Net ORM framework hisql practice - Chapter 2 - using hisql to realize menu management (add, delete, modify and check)
- 1011 World Cup Betting (20 分)(PAT甲级)
- Explore the contour drawing function drawcontours() of OpenCV in detail with practical examples
猜你喜欢

PointNeXt:通过改进的模型训练和缩放策略审视PointNet++

C语言-入门-基础-语法-流程控制(七)

Stream stream

联想首次详解绿色智城数字孪生平台 破解城市双碳升级难点

BCG 使用之新建向导效果

水晶光电:长安深蓝SL03的AR-HUD产品由公司供应

【问题】druid报异常sql injection violation, part alway true condition not allow 解决方案

Pytorch学习(四)

一文掌握数仓中auto analyze的使用

C # use stopwatch to measure the running time of the program
随机推荐
HDU 1097 A hard puzzle
kotlin 基本数据类型
1007 maximum subsequence sum (25 points) (PAT class a)
《工作、消费主义和新穷人》的微信读书笔记
需求开发思考
Euler function
水晶光电:长安深蓝SL03的AR-HUD产品由公司供应
Hough Transform 霍夫变换原理
“只跑一趟”,小区装维任务主动推荐探索
牛客小白月赛7 F题
Reflection (I)
明明的随机数
kotlin 继承
Educational Codeforces Round 22 E. Army Creation
勾股数规律(任意三个数能够满足勾股定理需要满足的条件)
Find the nth power of 2
Multi table operation - external connection query
abc229 总结(区间最长连续字符 图的联通分量计数)
BCG 使用之CBCGPProgressDlgCtrl進度條使用
Mysql database basic operation -ddl | dark horse programmer