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

📄 wincetabdlg.cpp

📁 wince 下Tab控件的应用
💻 CPP
字号:
// WinCETabDlg.cpp : implementation file
//

#include "stdafx.h"
#include "WinCETab.h"
#include "WinCETabDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CWinCETabDlg dialog

CWinCETabDlg::CWinCETabDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CWinCETabDlg::IDD, pParent)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CWinCETabDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_TAB1, m_tab);
	DDX_Control(pDX, IDC_TREE1, m_trContent);
}

BEGIN_MESSAGE_MAP(CWinCETabDlg, CDialog)
#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
	ON_WM_SIZE()
#endif
	//}}AFX_MSG_MAP
	ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, &CWinCETabDlg::OnTcnSelchangeTab1)
END_MESSAGE_MAP()


// CWinCETabDlg message handlers

BOOL CWinCETabDlg::OnInitDialog()
{
	CDialog::OnInitDialog();	

	CRect rect;
	GetClientRect(&rect);    // 获取对话框客户区
	m_tab.MoveWindow(rect);      // 设置选项卡显示区域

	CImageList * pImgList = new CImageList;  // 新建CImageList类对象

	pImgList->Create(IDB_BITMAP1, 16, 2, RGB(255,255,255));  // 从资源载入位图
	m_tab.SetImageList(pImgList);  // 设置选项卡的图像列表
	m_tab.InsertItem(0, _T("图书简介", 0));  // 插入选项卡标签
	m_tab.InsertItem(1, _T("图书目录", 1));

	HTREEITEM hItem = m_trContent.InsertItem(_T("目    录"));
	HTREEITEM hItem1, hItem2;
	hItem1 = m_trContent.InsertItem(_T("第1章  壳的基础知识", hItem));
	hItem2 = m_trContent.InsertItem(_T("1.1  壳的概念、目的和作用", hItem1));
	m_trContent.InsertItem(_T("1.1.1  壳的概念", hItem2));
	m_trContent.InsertItem(_T("1.1.2  加壳的目的和作用", hItem2));
	hItem2 = m_trContent.InsertItem(_T("1.2  常用加壳软件及使用方法", hItem1));
	m_trContent.InsertItem(_T("1.2.1  ASPack", hItem2));
	m_trContent.InsertItem(_T("1.2.2  UPX", hItem2));
	m_trContent.InsertItem(_T("1.2.3  PECompact", hItem2));
	m_trContent.InsertItem(_T("1.2.4  其他", hItem2));
	hItem2 = m_trContent.InsertItem(_T("1.3  常用侦壳软件及使用方法", hItem1));
	m_trContent.InsertItem(_T("1.3.1  Language 2000", hItem2));
	m_trContent.InsertItem(_T("1.3.2  FileInfo", hItem2));
	m_trContent.InsertItem(_T("1.3.3  PEiDentifier", hItem2));
	m_trContent.InsertItem(_T("1.3.4  其他软件", hItem2));
	hItem1 = m_trContent.InsertItem(_T("第2章  脱壳", hItem));
	hItem2 = m_trContent.InsertItem(_T("2.1  常用脱壳软件及分类", hItem1));
	hItem2 = m_trContent.InsertItem(_T("2.2  专用脱壳软件及使用方法", hItem1));
	m_trContent.InsertItem(_T("2.2.1  脱ASPack壳软件", hItem2));
	m_trContent.InsertItem(_T("2.2.2  脱UPX壳软件", hItem2));
	m_trContent.InsertItem(_T("2.2.3  脱PECompact壳软件", hItem2));
	hItem2 = m_trContent.InsertItem(_T("2.3  通用脱壳软件及使用方法", hItem1));
	m_trContent.InsertItem(_T("2.3.1  ProcDump", hItem2));
	m_trContent.InsertItem(_T("2.3.2  GUW32", hItem2));
	m_trContent.InsertItem(_T("2.3.3  UN-PACK", hItem2));

	return TRUE;
}

#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
void CWinCETabDlg::OnSize(UINT /*nType*/, int /*cx*/, int /*cy*/)
{
	if (AfxIsDRAEnabled())
	{
		DRA::RelayoutDialog(
			AfxGetResourceHandle(), 
			this->m_hWnd, 
			DRA::GetDisplayMode() != DRA::Portrait ? 
			MAKEINTRESOURCE(IDD_WINCETAB_DIALOG_WIDE) : 
			MAKEINTRESOURCE(IDD_WINCETAB_DIALOG));
	}
}
#endif


void CWinCETabDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
{
	int nTab = m_tab.GetCurSel();
	if (nTab==0)
	{
		GetDlgItem(IDC_STATIC1)->ShowWindow(SW_SHOW);
		GetDlgItem(IDC_TREE1)->ShowWindow(SW_HIDE);
	}
	else
	{
		GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_TREE1)->ShowWindow(SW_SHOW);
	}
	*pResult = 0;
}

⌨️ 快捷键说明

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