当前位置: 首页 > news >正文

深圳福田专业网站推广南京江北新区楼盘

深圳福田专业网站推广,南京江北新区楼盘,济南富腾网站建设,去男科医院花了9000多目录 1、引用TabSheet.h和TabSheet.cpp文件: 2、主窗口添加标签页: (1)、标签页的创建和属性更改 (2)、添加俩个标签页的类 (3)、主窗口添加成员变量 (4&#xff09…

目录

1、引用TabSheet.h和TabSheet.cpp文件:

2、主窗口添加标签页: 

 (1)、标签页的创建和属性更改

 (2)、添加俩个标签页的类

(3)、主窗口添加成员变量 

(4)、代码实现部分 


1、引用TabSheet.h和TabSheet.cpp文件:

MFC引入选项卡控件的类(TabSheet.h和TabSheet.cpp)的目的:

在MFC中,标签页通常通过CTabCtrl类来实现。你可以将TabSheet类作为CTabCtrl的一个子类,以便更方便地管理和操作标签页。

TabSheet.h

#if !defined(AFX_TABSHEET_H__42EE262D_D15F_46D5_8F26_28FD049E99F4__INCLUDED_)
#define AFX_TABSHEET_H__42EE262D_D15F_46D5_8F26_28FD049E99F4__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// TabSheet.h : header file
///
// CTabSheet window
#define MAXPAGE 16class CTabSheet : public CTabCtrl
{// Construction
public:CTabSheet();// Attributes
public:// Operations
public:// Overrides// ClassWizard generated virtual function overrides//{{AFX_VIRTUAL(CTabSheet)//}}AFX_VIRTUAL// Implementation
public:int GetCurSel();int SetCurSel(int nItem);void Show();void SetRect();BOOL AddPage(LPCTSTR title, CDialog *pDialog, UINT ID);virtual ~CTabSheet();// Generated message map functions
protected:LPCTSTR m_Title[MAXPAGE];UINT m_IDD[MAXPAGE];CDialog* m_pPages[MAXPAGE];int m_nNumOfPages;int m_nCurrentPage;//{{AFX_MSG(CTabSheet)afx_msg void OnLButtonDown(UINT nFlags, CPoint point);//}}AFX_MSGDECLARE_MESSAGE_MAP()
};///{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_TABSHEET_H__42EE262D_D15F_46D5_8F26_28FD049E99F4__INCLUDED_)

TabSheet.cpp

// TabSheet.cpp : implementation file
//#include "stdafx.h"
//#include "MyPos.h"
#include "TabSheet.h"#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif/
// CTabSheetCTabSheet::CTabSheet()
{m_nNumOfPages = 0;m_nCurrentPage = 0;
}CTabSheet::~CTabSheet()
{
}BEGIN_MESSAGE_MAP(CTabSheet, CTabCtrl)//{{AFX_MSG_MAP(CTabSheet)ON_WM_LBUTTONDOWN()//}}AFX_MSG_MAP
END_MESSAGE_MAP()/
// CTabSheet message handlersBOOL CTabSheet::AddPage(LPCTSTR title, CDialog *pDialog, UINT ID)
{if (MAXPAGE == m_nNumOfPages)return FALSE;m_nNumOfPages++;m_pPages[m_nNumOfPages - 1] = pDialog;m_IDD[m_nNumOfPages - 1] = ID;m_Title[m_nNumOfPages - 1] = title;return TRUE;
}void CTabSheet::SetRect()
{CRect tabRect, itemRect;int nX, nY, nXc, nYc;GetClientRect(&tabRect);GetItemRect(0, &itemRect);nX = itemRect.left;nY = itemRect.bottom + 1;nXc = tabRect.right - itemRect.left - 2;nYc = tabRect.bottom - nY - 2;m_pPages[0]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW);for (int nCount = 1; nCount < m_nNumOfPages; nCount++)m_pPages[nCount]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_HIDEWINDOW);}void CTabSheet::Show()
{for (int i = 0; i < m_nNumOfPages; i++){m_pPages[i]->Create(m_IDD[i], this);InsertItem(i, m_Title[i]);}m_pPages[0]->ShowWindow(SW_SHOW);for (int i = 1; i < m_nNumOfPages; i++)m_pPages[i]->ShowWindow(SW_HIDE);SetRect();}void CTabSheet::OnLButtonDown(UINT nFlags, CPoint point)
{CTabCtrl::OnLButtonDown(nFlags, point);if (m_nCurrentPage != GetCurFocus()){m_pPages[m_nCurrentPage]->ShowWindow(SW_HIDE);m_nCurrentPage = GetCurFocus();m_pPages[m_nCurrentPage]->ShowWindow(SW_SHOW);//      m_pPages[m_nCurrentPage]->SetFocus();}
}int CTabSheet::SetCurSel(int nItem)
{if (nItem < 0 || nItem >= m_nNumOfPages)return -1;int ret = m_nCurrentPage;if (m_nCurrentPage != nItem){m_pPages[m_nCurrentPage]->ShowWindow(SW_HIDE);m_nCurrentPage = nItem;m_pPages[m_nCurrentPage]->ShowWindow(SW_SHOW);//      m_pPages[m_nCurrentPage]->SetFocus();CTabCtrl::SetCurSel(nItem);}return ret;
}int CTabSheet::GetCurSel()
{return CTabCtrl::GetCurSel();
}

CTabsheet作为他的子类会提供对选项卡控件的操作和管理 

2、主窗口添加标签页: 

下面就是我们要显示的标签页最终UI

 (1)、标签页的创建和属性更改

创建我们直接添加Dialog即可

属性更改的目的为了让他不再是一个窗口框架样式,变成一个窗口中标签 

1、boder None :去掉窗口边框

2、style  Child:变成子窗口相当于一个窗口的标签

第二个标签创建和第一个相同

 (2)、添加俩个标签页的类

此时有UI文件但是没有.h和.cpp文件,所以我们添加类。

(3)、主窗口添加成员变量 

(4)、代码实现部分 

http://www.yayakq.cn/news/766151/

相关文章:

  • seo站长教程制作网页页面用哪个软件
  • 如何做百度站长绑定网站昆明专业网站营销
  • 公司做网站需要哪些步骤网络营销的网站分类有
  • 版面设计的原则seo建站需求
  • 网站文档怎么加图片不显示河北百度推广电话
  • 做网站需要报备什么条件wordpress ppt演示
  • php的网站架构建设框架郑州网站建设找哪家好
  • 佛山网站制作平台网站开发 微信开发 微信营销
  • 哪家做网站做得好天眼企查查网官网
  • 江苏网站制作深圳麒麟网站建设
  • 网站登录模板 html网站怎么做搜索引擎才能收录
  • 邢台网站建设制作淘宝电脑版登录入口
  • 建设一个网站需要什么安全设备云南高端网站建设
  • 福州网站建设培训景宁县建设局网站
  • 58同城网站招聘怎么做巴中市网站建设
  • 如何搭建视频网站公司网站开发费用计入哪个科目
  • 网站更新seo山东集团网站建设
  • 做网站会员登陆哪里的郑州网站建设
  • 网站关键词优化推广广州模板网站建设
  • 搭建网站需要什么软件苏州能做网站
  • 官方网站建站自助网站设计平台
  • 服装辅料东莞网站建设太原做网站公司
  • 网页搜索如何屏蔽广告重庆百度整站优化
  • 网站做直播有没有专门帮人推广的公司
  • 截获网站流量怎么做分销平台哪个好
  • 做落地页的网站网站建设会面临些什么问题
  • 上海网站推广系统自己做网站上传视频
  • 广州官网建站网站pc端建设
  • 宁德市住房和城乡建设局新网站泉州做网站seo
  • 做网站需要多少空间网站设计优化