⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 peeroperatortabctrl.cpp

📁 点对点传输通讯源代码
💻 CPP
字号:
// PeerOperatorTabCtrl.cpp : implementation file
//

#include "stdafx.h"
#include "PeerYouC.h"
#include "PeerOperatorTabCtrl.h"
#include "peerfilelistview.h"
#include "PeerFileRemoteListView.h"
#include "peerfilelistview.h"
#include "peerfileremotelistview.h"
#include "mainfrm.h"
#include "screenctrl.h"
#include "screenview.h"
#include "WriteScreen.h"
#include "editwritescreen.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPeerOperatorTabCtrl
IMPLEMENT_DYNCREATE(CPeerOperatorTabCtrl, CTabCtrl)
CPeerOperatorTabCtrl::CPeerOperatorTabCtrl()
{
}

CPeerOperatorTabCtrl::~CPeerOperatorTabCtrl()
{
}


BEGIN_MESSAGE_MAP(CPeerOperatorTabCtrl, CTabCtrl)
	//{{AFX_MSG_MAP(CPeerOperatorTabCtrl)
	ON_WM_CREATE()
	ON_WM_SIZE()
	ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPeerOperatorTabCtrl message handlers

int CPeerOperatorTabCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CTabCtrl::OnCreate(lpCreateStruct) == -1)
		return -1;
	// TODO: Add your specialized creation code here
	NONCLIENTMETRICS ncm;
	ncm.cbSize = sizeof(NONCLIENTMETRICS);
	VERIFY(::SystemParametersInfo(SPI_GETNONCLIENTMETRICS,
		sizeof(NONCLIENTMETRICS), &ncm, 0));
	m_TabFont.Detach();
	m_TabFont.CreateFontIndirect(&ncm.lfMessageFont);
	SetFont(&m_TabFont);
	/////////////
	if(!imagelist.Create(16,16,ILC_MASK,6,1))
		return -1;
	imagelist.Add(AfxGetApp()->LoadIcon(IDI_TAB1));
	imagelist.Add(AfxGetApp()->LoadIcon(IDI_TAB2));
	imagelist.Add(AfxGetApp()->LoadIcon(IDI_TAB3));
	imagelist.Add(AfxGetApp()->LoadIcon(IDI_TAB4));
	imagelist.Add(AfxGetApp()->LoadIcon(IDI_TAB5));
	imagelist.Add(AfxGetApp()->LoadIcon(IDI_TAB6));
	SetImageList(&imagelist);
	/////////////
	TCITEM item;
	memset(&item,0,sizeof(item));
	item.mask=TCIF_IMAGE|TCIF_TEXT;
	item.dwState=TCIS_HIGHLIGHTED;
	item.cchTextMax=255;
	/////////////////////////
	item.pszText="文件操作";
	item.iImage=0;
	InsertItem(0,&item);
	/////////////////////////
	item.pszText="注册表操作";
	item.iImage=1;
	InsertItem(1,&item);
	/////////////////////////
	item.pszText="屏幕控制";
	item.iImage=2;
	InsertItem(2,&item);
	//////////////////////////
	item.pszText="小小聊天";
	item.iImage=4;
	InsertItem(3,&item);
	//////////////////////////
	item.pszText="系统控制";
	item.iImage=3;
	InsertItem(4,&item);
	//////////////////////////
	item.pszText="系统配置";
	item.iImage=5;
	InsertItem(5,&item);
	//////////////////////////////子窗口////////////////////////////
	CCreateContext *pContext = (CCreateContext*)lpCreateStruct->lpCreateParams;
	//////////regedit///////////////////////
	if(!m_splitterwndregedit.CreateStatic(this,1,2))
		return false;
	if(!m_splitterwndregedit.CreateView( 0,0,RUNTIME_CLASS(CPeerRegeditTreeView),CSize(200,50),pContext))
		return false;
	if(!m_splitterwndregedit.CreateView( 0,1,RUNTIME_CLASS(CPeerRegeditListView),CSize(200,50),pContext))
		return false;
	///////////file/////////////////////////////
	if(!m_splitterwndfile.CreateStatic(this,1,2))
		return false;
	if(!m_splitterwndfile.CreateView( 0,0,RUNTIME_CLASS(CPeerFileListView),CSize(300,50),pContext))
		return false;
	if(!m_splitterwndfile.CreateView( 0,1,RUNTIME_CLASS(CPeerFileRemoteListView),CSize(300,50),pContext))
		return false;
	///////////Screen/////////////////////////
	if(!m_splitterwndscreen.CreateStatic(this,2,1))
		return false;
	if(!m_splitterwndscreen.CreateView( 0,0,RUNTIME_CLASS(CScreenCtrl),CSize(300,50),pContext))
		return false;
	if(!m_splitterwndscreen.CreateView( 1,0,RUNTIME_CLASS(CScreenView),CSize(300,50),pContext))
		return false;
	m_splitterwndscreen.SetRowInfo(0,28,28);
	////////////////////写屏//////////
	if(!m_splitterwritescreen.CreateStatic(this,2,1))
		return false;
	if(!m_splitterwritescreen.CreateView( 0,0,RUNTIME_CLASS(CWriteScreen),CSize(300,50),pContext))
		return false;
	if(!m_splitterwritescreen.CreateView( 1,0,RUNTIME_CLASS(CEditWriteScreen),CSize(300,50),pContext))
		return false;
	m_splitterwritescreen.SetRowInfo(0,28,28);
	///////////
	m_button.Create( "我不想再做了,由你来完成",WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,2000);
	
	//////////////////////////////
	m_splitterwndfile.ShowWindow(SW_SHOW);
	m_splitterwndregedit.ShowWindow(SW_HIDE);
	m_splitterwndscreen.ShowWindow(SW_HIDE);
	m_splitterwritescreen.ShowWindow(SW_HIDE);
	m_button.ShowWindow(SW_HIDE);
	return 0;
}

void CPeerOperatorTabCtrl::OnSize(UINT nType, int cx, int cy) 
{
	CTabCtrl::OnSize(nType, cx, cy);
	m_splitterwndregedit.MoveWindow(4,24,cx-8,cy-24-4);
	m_splitterwndfile.MoveWindow(4,24,cx-8,cy-24-4);
	m_splitterwndscreen.MoveWindow(4,24,cx-8,cy-24-4);
	m_splitterwritescreen.MoveWindow(4,24,cx-8,cy-24-4);
	m_button.MoveWindow(40,54,cx-2*48,cy-2*54-4);
	// TODO: Add your message handler code here
	
}

void CPeerOperatorTabCtrl::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	int select;
	if((select=GetCurSel())==-1)
		return ;
	if(select==0)
	{
		m_splitterwndfile.ShowWindow(SW_SHOW);
		m_splitterwndregedit.ShowWindow(SW_HIDE);
		m_splitterwndscreen.ShowWindow(SW_HIDE);
		m_splitterwritescreen.ShowWindow(SW_HIDE);
		m_button.ShowWindow(SW_HIDE);

	}
	if(select==1)
	{
		m_splitterwndfile.ShowWindow(SW_HIDE);
		m_splitterwndregedit.ShowWindow(SW_SHOW);
		m_splitterwndscreen.ShowWindow(SW_HIDE);
		m_splitterwritescreen.ShowWindow(SW_HIDE);
		m_button.ShowWindow(SW_HIDE);
	}
	if(select==2)
	{
		m_splitterwndfile.ShowWindow(SW_HIDE);
		m_splitterwndregedit.ShowWindow(SW_HIDE);
		m_splitterwndscreen.ShowWindow(SW_SHOW);
		m_splitterwritescreen.ShowWindow(SW_HIDE);
		m_splitterwndscreen.GetPane(1,0)->SetFocus();
		m_button.ShowWindow(SW_HIDE);
	}
	if(select==3)
	{
		m_splitterwndfile.ShowWindow(SW_HIDE);
		m_splitterwndregedit.ShowWindow(SW_HIDE);
		m_splitterwndscreen.ShowWindow(SW_HIDE);
		m_splitterwritescreen.ShowWindow(SW_SHOW);
		m_button.ShowWindow(SW_HIDE);
	}
	if(select==4)
	{
		m_splitterwndfile.ShowWindow(SW_HIDE);
		m_splitterwndregedit.ShowWindow(SW_HIDE);
		m_splitterwndscreen.ShowWindow(SW_HIDE);
		m_splitterwritescreen.ShowWindow(SW_HIDE);
		m_button.ShowWindow(SW_SHOW);
	}
	if(select==5)
	{
		m_splitterwndfile.ShowWindow(SW_HIDE);
		m_splitterwndregedit.ShowWindow(SW_HIDE);
		m_splitterwndscreen.ShowWindow(SW_HIDE);
		m_splitterwritescreen.ShowWindow(SW_HIDE);
		m_button.ShowWindow(SW_SHOW);
	}



	*pResult = 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -