CMFCTABCTRL 简介及BUG处理-------关闭按钮以及失焦刷新(窗体改变大小时)
来源:互联网 发布:win7的c语言编程软件 编辑:程序博客网 时间:2024/04/30 01:16
CMFCTabCtrl类主要用于分页显示,与CTabCtrl类似,自我认为功能比TabCtrl强大,但中间却存在一些bug.
一、一般使用方法(vc2010同vs2008用法)
1.对话框放置PictureCtrl,设Type=Rectangle,Visible=False,Color=Gray,ID=IDC_STATIC_TAB
2.DDX_Control(pDX, IDC_STATIC_TAB, m_wndTabsArea);
3.CMFCTabCtrl m_wndTabs;
4.创建几个对话框Border=None,Style=Child,创建Dlg类如:CApplyBus 定义对象:m_ApplyBus,对话框ID:IDD_APPLYBUS
二、创建
OnInitDialog()
三、为m_wndTab添加选项卡
m_ApplyBus.Create(IDD_APPLYBUS, &m_wndTab); //创建对话框
四、得到选项卡的个数
m_wndTab.GetTabsNum();
五、设置为活动选项卡
m_wndTab.SetActiveTab(temptab); //设置第temptab为活动选项卡
六、BUG处理1------------------------------------------------------关闭按钮无法实现(参考)
1、自己创建一个类继承自:CMFCTabCtr l如:CMyMFCTabCtrl
2、重载afx_msg void OnLButtonDown(UINT nFlags, CPoint point)函数,函数定义如下:
void CMyMFCTabCtrl::OnLButtonDown(UINT nFlags, CPoint point)
{
CMFCTabCtrl::OnLButtonDown(nFlags, point);
if (m_rectCloseButton.PtInRect(point))
{
int nTab = GetActiveTab();
if (nTab >= 0)
{
CWnd* pWnd = GetTabWnd (nTab);
pWnd->DestroyWindow ();
//delete pWnd;
RemoveTab(nTab);
}
}
}
3、创建时就可以直接用自己定义的类了:
m_wndTabs.Create (CMyMFCTabCtrl::STYLE_3D_ROUNDED_SCROLL, rectTabs, this, 1,CMFCTabCtrl::LOCATION_TOP);
后续如上。。。。。。。。。。。。
三、BUG2--------------------------------------------------------------------------------------失焦刷新的问题
只需在所在类中的OnPaint()中刷新窗体即可:
CWnd* m_wnd=m_wndTab.GetActiveWnd();//得到活动窗体的句柄
m_wnd->RedrawWindow();//使窗体重画
- CMFCTABCTRL 简介及BUG处理-------关闭按钮以及失焦刷新(窗体改变大小时)
- CMFCTABCTRL 简介及BUG处理
- CMFCTabCtrl的几个刷新BUG解决办法
- JDesktopPane改变窗体大小时背景图片自动适应窗体大小
- 当窗体改变大小时控件大小随之改变(使用函数)
- 如何改变VB窗体的大小时控件随之变化
- C# 改变窗体大小时背景图片会闪烁解决办法
- CMFCTabCtrl 控件中的bug
- 改变CMFCTabCtrl控件字体
- 屏蔽窗体关闭按钮
- c#按钮透明及窗体关闭时产生透明渐变
- easyui中的tabs在改变窗体大小时回到初始化时的tab页
- C#窗体皮肤制作(二):创建窗体库项目以及最小化、最大化、关闭按钮的实现
- CComboBox 改变大小时注意事项
- CMFCTabCtrl的标签关闭问题
- CMFCTabCtrl的标签关闭问题
- C# 屏蔽窗体关闭按钮
- WinForm窗体禁用关闭按钮
- JS tyr{}catch(e){}finally{}
- div透明效果
- 2011年8月 学习总结
- log4net浅讲
- Windows命令行技巧
- CMFCTABCTRL 简介及BUG处理-------关闭按钮以及失焦刷新(窗体改变大小时)
- Synchronized Code Blocks
- CString 使用的头文件
- c语言字节对齐
- tcp keep_alive
- 石子合并问题--直线版
- 百度联盟图文混排产品形式上线增设图标等元素
- SUSE LINIUX 安装Memcached
- 给服务器上的指定的图片添加文字水印