BCG 使用之CBCGPTabWnd控件(相当于MFC TabControl)
1、新建子对话框并修改属性,同时新建一个类NyPage1
2、在新建项目默认类的对话框中,添加一个pic控件并修改隐藏属性
3、修改默认类的内容:
(1)头文件中
添加析构函数:
~CBCGTabWndSampleDlg()
{
if (_NyPage1 != nullptr)
{
delete _NyPage1;
_NyPage1 = nullptr;
}
if (_NyPage2 != nullptr)
{
delete _NyPage2;
_NyPage2 = nullptr;
}
}
定义成员:
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)实现文件中
消息响应
N_REGISTERED_MESSAGE(BCGM_ON_MOVE_TAB, CBCGTabWndSampleDlg::OnMoveTab)
//切换tab响应事件
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("第一页"), 0);
_NyPage2 = new NyPage1();
_NyPage2->Create(NyPage1::IDD, &m_wndTab);
m_wndTab.AddTab(_NyPage2, _T("第二页"), 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;
}
至此,就可以看到其简单的效果,没有美化:
BCG 使用之CBCGPTabWnd控件(相当于MFC TabControl)相关推荐
- BCG 使用之CBCGPEdit控件
BCG的CBCGPEdit控件类似于MFC的CEdit控件,但是其中添加了很多其他的功能,比如效果如下图: 使用方法如下: 1.新建向导创建项目,对话框中拖入控件: 2.构造函数中添加以下代码,表示右 ...
- BCG 使用之CBCGPTreeCtrlEx控件
官方给的例子效果如下: 其实很多效果开发的时候可以不需要,自己删减了很多,实现的基本功能如下: 接下来一步一步得到这个效果: 1.新建工程,并且拖入控件pic control 2.定义成员,初始化控件 ...
- BCG 使用之CBCGPCalendar控件
日历控件的效果如下所示: 实现这样的效果方法如下所示: 1.vs中拖入picture Control控件: 2.头文件中声明 CBCGPCalendar m_wndCalendarCtrl; 3.实 ...
- mfc c语言 编辑器,语法高亮编辑控件Scintilla在MFC中的简单使用
项目中要使用代码编辑器,搜索之后,发现了强大的编辑器控件Scintilla. 1.简介 Scintilla是一款开源的语法高亮编辑器控件,官方网站:http://www.scintilla.org/. ...
- edit控件自动换行 mfc_VS2010/MFC编程入门:如何创建对话框模板和修改对话框属性?...
创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件:第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等.在本节中先 ...
- 在Visual C++中常用到得一些绘图或者控件的语句(mfc)
为快速开发学mfc,推荐看吕鑫的教学视频,因为这个比较清楚百度搜索 吕鑫mfc就可以了! 这个就挺好:http://www.tudou.com/programs/view/sirRzIM0gj0 ...
- BCG 使用之CBCGPColorDialog控件
对于BCG使用颜色选择面板,可以直接使用CBCGPColorDialog这个类,效果如下所示: 只需要如下代码即可显示这个对话框: CBCGPColorDialog dlg(0, 0, this); ...
- 鸡啄米vc++2010系列32(标签控件Tab Control 下)
上一节中鸡啄米讲了标签控件知识的上半部分,本节继续讲下半部分. 标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类. 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Con ...
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...
最新文章
- C#中object的使用
- WEB中加载ApplicationContext的两种方式
- 009_BeanUtils的使用
- MySQL查看和修改表的存储引擎
- python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串
- 多媒体计算机技术论文结束语,论述多媒体计算机技术在广播电视工程中的应用成果论文...
- redis 安装-配置
- matlab里查看图像属性,MATLAB绘图属性操作
- 全开源新淘商城系统源码
- 修改linux ssh默认端口
- html网页设计课程心得,终于发现学习网页设计心得体会
- ECharts快速上手 入门教学
- 计算机组成原理与汇编语言设计,计算机组成原理与汇编语言网络教学整体设计方案...
- 【LED大屏文字显示---VUE】
- 我与旧事归于尽,来年依旧迎花开~
- Python求解非齐次线性方程组代码
- linux网络测速qerf,kehu.one在线网速测试,网站测速工具,测网速,网站访问速度测试-boce.com...
- Simulink基础:基本模块操作2(Gain模块与积分模块)
- 关于UTF8,UTF16,UTF32,UTF16-LE,UTF16-BE
- 设计模式(笔记)优先使用对象组合而不是类继承