📄 peeroperatortabctrl.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 + -