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