亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? treectrlusedlg.cpp

?? 實現(xiàn)TreeCtrl實現(xiàn)效果
?? CPP
字號:
// TreeCtrlUseDlg.cpp : implementation file
//

#include "stdafx.h"
#include "TreeCtrlUse.h"
#include "TreeCtrlUseDlg.h"
#include "TreeAttrDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CTreeCtrlUseDlg dialog

CTreeCtrlUseDlg::CTreeCtrlUseDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTreeCtrlUseDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CTreeCtrlUseDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CTreeCtrlUseDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTreeCtrlUseDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CTreeCtrlUseDlg, CDialog)
	//{{AFX_MSG_MAP(CTreeCtrlUseDlg)
	ON_WM_DESTROY()
	ON_NOTIFY(TVN_SELCHANGED, IDC_TREE, OnSelchangedTree)
	ON_BN_CLICKED(IDC_BTNSET, OnBtnset)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTreeCtrlUseDlg message handlers

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

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	//創(chuàng)建圖片列表對象
	m_pImgList = new CImageList();
	m_pImgList->Create(24,16,TRUE,12,4);
    //將預(yù)先定義好的兩幅位圖加載到圖片列表中
	CBitmap bmp;
    bmp.LoadBitmap(IDB_BMPTREE);
	m_pImgList->Add(&bmp, (COLORREF)0xFFFFFF);
	bmp.DeleteObject();

    bmp.LoadBitmap(IDB_BMPTREESELECTED);
	m_pImgList->Add(&bmp, (COLORREF)0xFFFFFF);
	bmp.DeleteObject();

    //初始化樹
    InitTree();
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}




void CTreeCtrlUseDlg::OnDestroy() 
{
	CDialog::OnDestroy();
	
	//釋放創(chuàng)建的圖片列表視圖
	delete m_pImgList;	
}

//初始化樹,這里主要用來加載樹
void CTreeCtrlUseDlg::InitTree()
{
	TCHAR *szTree[4][3]={{_T("江蘇"),_T("南京"),_T("蘇州")}
	,{_T("河南"),_T("鄭州"),_T("商丘")}
	,{_T("浙江"),_T("杭州"),_T("溫州")}
	,{_T("廣東"),_T("廣州"),_T("深圳")}};

	CTreeCtrl* pCtrl = (CTreeCtrl*) GetDlgItem(IDC_TREE);
	ASSERT(pCtrl != NULL);
	
	pCtrl->SetImageList(m_pImgList,TVSIL_NORMAL);
	//先來添加樹的根節(jié)點
	TVINSERTSTRUCT tvInsert;
	tvInsert.hParent = NULL;
	tvInsert.hInsertAfter = NULL;
	tvInsert.item.iImage = 0;
	tvInsert.item.iSelectedImage = 1;
	tvInsert.item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_TEXT;
	
	tvInsert.item.pszText = _T("中國");
	
	HTREEITEM hCountry = pCtrl->InsertItem(&tvInsert);

	HTREEITEM hSecItem;
	//添加省以及城市,在“中國”節(jié)點下
	for (int i=0;i<4;i++)
	{
		hSecItem = pCtrl->InsertItem( TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_TEXT,
			szTree[i][0], 0, 1, 0, 0, 0, hCountry, NULL);
		pCtrl->InsertItem( TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_TEXT,
			szTree[i][1], 0, 1, 0, 0, 0, hSecItem, NULL);
		pCtrl->InsertItem( TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_TEXT,
			szTree[i][2], 0, 1, 0, 0, 0, hSecItem, NULL);
	}
}

void CTreeCtrlUseDlg::OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;

	CTreeCtrl* pCtrl = (CTreeCtrl*) GetDlgItem(IDC_TREE);
	ASSERT(pCtrl != NULL);
	
	//在狀態(tài)欄上顯示所選中樹葉的標(biāo)題
	CStatic *pLblStatus = (CStatic*)GetDlgItem(IDC_STATUS);
	pLblStatus->SetWindowText(pCtrl->GetItemText(pCtrl->GetSelectedItem()));

	*pResult = 0;
}

//設(shè)置樹的某個屬性
void CTreeCtrlUseDlg::SetNewStyle(long lStyleMask, BOOL bSetBits)
{
	CTreeCtrl* pCtrl = (CTreeCtrl*) GetDlgItem(IDC_TREE);
	ASSERT(pCtrl != NULL);

	long		lStyleOld;

	lStyleOld = GetWindowLong(pCtrl->m_hWnd, GWL_STYLE);
	lStyleOld &= ~lStyleMask;
	if (bSetBits)
		lStyleOld |= lStyleMask;

	SetWindowLong(pCtrl->m_hWnd, GWL_STYLE, lStyleOld);
	pCtrl->SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER);
}

//設(shè)置樹樣式
void CTreeCtrlUseDlg::SetTreeCtrlStyle()
{
	CTreeCtrl* pCtrl = (CTreeCtrl*) GetDlgItem(IDC_TREE);
	ASSERT(pCtrl != NULL);

	SetNewStyle(TVS_EDITLABELS, m_bEditLabels);
	SetNewStyle(TVS_HASBUTTONS, m_bHasButtons);
	SetNewStyle(TVS_HASLINES, m_bHasLines);
	SetNewStyle(TVS_LINESATROOT, m_bLinesAtRoot);
	SetNewStyle(TVS_SHOWSELALWAYS, m_bShowSelAlways);
}

void CTreeCtrlUseDlg::OnBtnset() 
{
	CTreeAttrDlg *g_ptreeCtrlDlg = new CTreeAttrDlg;

	g_ptreeCtrlDlg->m_bEditLabels = m_bEditLabels;
	g_ptreeCtrlDlg->m_bHasButtons = m_bHasButtons;
	g_ptreeCtrlDlg->m_bHasLines = m_bHasLines;
	g_ptreeCtrlDlg->m_bLinesAtRoot = m_bLinesAtRoot;
	g_ptreeCtrlDlg->m_bShowSelAlways = m_bShowSelAlways;

	//打開屬性設(shè)置窗口
	if(g_ptreeCtrlDlg->DoModal() == IDOK)
	{
		m_bEditLabels = g_ptreeCtrlDlg->m_bEditLabels;
		m_bHasButtons = g_ptreeCtrlDlg->m_bHasButtons;
		m_bHasLines = g_ptreeCtrlDlg->m_bHasLines;
		m_bLinesAtRoot = g_ptreeCtrlDlg->m_bLinesAtRoot;
		m_bShowSelAlways = g_ptreeCtrlDlg->m_bShowSelAlways;
		SetTreeCtrlStyle();
	}
	
	delete g_ptreeCtrlDlg;
	g_ptreeCtrlDlg=NULL;	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费视频| 久久精品夜色噜噜亚洲aⅴ| wwwwxxxxx欧美| 亚洲午夜激情网站| 成年人国产精品| 日韩精品一区在线| 亚洲精品老司机| 亚洲午夜精品网| 国产欧美日本一区视频| 丁香一区二区三区| 怡红院av一区二区三区| www国产成人| 欧美午夜精品久久久| 国产**成人网毛片九色 | 日韩精品一二三| 国产精品丝袜一区| 911精品国产一区二区在线| 99精品视频一区二区三区| 九九久久精品视频| 午夜视频在线观看一区| 亚洲视频中文字幕| 国产精品三级av| 精品国产百合女同互慰| 欧美一级日韩一级| 欧美日韩一区国产| 在线亚洲一区观看| av不卡在线播放| 国产成人av影院| 极品少妇xxxx精品少妇偷拍| 日韩国产欧美视频| 视频一区二区三区在线| 亚洲制服丝袜一区| 亚洲欧美aⅴ...| 国产精品久久夜| 中文字幕+乱码+中文字幕一区| 制服.丝袜.亚洲.另类.中文| 欧洲一区在线电影| 欧美系列在线观看| 在线观看欧美黄色| 欧美性大战久久久久久久蜜臀| 91无套直看片红桃| 91网站视频在线观看| 波多野结衣中文一区| 成人中文字幕电影| eeuss鲁片一区二区三区在线看| 国产福利不卡视频| 丁香婷婷深情五月亚洲| 成人精品免费看| 成人av免费观看| 成人av集中营| 色综合天天做天天爱| 91国产福利在线| 欧美日韩综合在线免费观看| 欧美精品在线一区二区三区| 欧美一级日韩一级| 久久亚洲免费视频| 日本一区二区成人| 亚洲色图在线播放| 亚洲在线免费播放| 日本视频免费一区| 精品一区二区成人精品| 国产一区二区三区免费观看| 粉嫩一区二区三区性色av| 99re这里只有精品视频首页| 日本久久一区二区| 在线成人av网站| 日韩视频国产视频| 国产日韩欧美精品电影三级在线| 中文字幕欧美区| 尤物av一区二区| 免费高清在线一区| 国产精品白丝av| 91在线播放网址| 欧美一区二区三级| 日本一区二区三区在线观看| 亚洲激情第一区| 日韩和欧美的一区| 国产成人av一区二区三区在线| 99re热这里只有精品免费视频| 欧美日韩中文字幕精品| 欧美不卡一区二区三区四区| 中文字幕免费不卡在线| 亚洲国产一区二区三区| 激情成人综合网| 一本高清dvd不卡在线观看| 制服丝袜成人动漫| 国产精品卡一卡二| 日本va欧美va欧美va精品| 成人激情av网| 91精品黄色片免费大全| 国产精品久久午夜| 麻豆成人av在线| 91看片淫黄大片一级在线观看| 日韩欧美一级二级三级| 亚洲免费在线看| 精品在线亚洲视频| 欧美色综合久久| 国产拍欧美日韩视频二区| 性做久久久久久| 成人午夜免费电影| 日韩欧美在线影院| 一区二区三区国产豹纹内裤在线| 久久99深爱久久99精品| 91黄色免费看| 国产清纯美女被跳蛋高潮一区二区久久w| 夜夜精品浪潮av一区二区三区| 国产一区二区三区蝌蚪| 欧美午夜宅男影院| 亚洲天堂久久久久久久| 精品一区二区三区久久| 欧美精品vⅰdeose4hd| 中文字幕一区二区三区视频| 九色综合国产一区二区三区| 欧美午夜精品一区二区蜜桃| 国产精品美女久久久久久2018| 美女网站色91| 91 com成人网| 亚洲另类中文字| www.日韩大片| 欧美激情一区在线观看| 狠狠色丁香婷婷综合| 欧美精品一二三四| 亚洲激情av在线| 色综合久久久久网| 中文字幕在线一区免费| 国产在线国偷精品免费看| 日韩三级中文字幕| 午夜亚洲国产au精品一区二区| 91欧美一区二区| 亚洲图片欧美激情| 成人av电影在线观看| 中文字幕不卡的av| 不卡的电视剧免费网站有什么| 久久精品一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 欧美高清激情brazzers| 性感美女极品91精品| 欧美日本乱大交xxxxx| 亚洲成人福利片| 欧美无砖专区一中文字| 一区二区三区四区av| 在线欧美小视频| 亚洲综合色成人| 欧美日韩三级一区二区| 亚洲高清中文字幕| 欧美日韩午夜影院| 香港成人在线视频| 欧美一级久久久| 美女网站视频久久| 久久久国产精品麻豆| 粉嫩欧美一区二区三区高清影视| 国产精品情趣视频| 91捆绑美女网站| 亚洲成av人片在线观看无码| 欧美一区二区成人| 国产伦精品一区二区三区在线观看 | av午夜一区麻豆| 日韩美女啊v在线免费观看| 在线观看日韩精品| 免费欧美在线视频| 久久婷婷国产综合国色天香| 国产成人精品一区二区三区网站观看| 中文乱码免费一区二区| 99riav一区二区三区| 五月天中文字幕一区二区| 欧美一级久久久久久久大片| 国产精品一区二区在线观看不卡| 中文一区二区在线观看| 91福利小视频| 日本网站在线观看一区二区三区| 久久色在线视频| gogo大胆日本视频一区| 日韩中文字幕91| 亚洲精品在线观看网站| 99精品视频一区二区三区| 三级久久三级久久久| 久久久久久久久99精品| 91麻豆高清视频| 麻豆极品一区二区三区| 中文字幕一区视频| 欧美日韩大陆在线| 国产成人免费9x9x人网站视频| 亚洲精品中文在线影院| 91精品国产福利| 成人av电影观看| 午夜电影久久久| 18成人在线视频| 日韩亚洲欧美高清| 成人av集中营| 捆绑紧缚一区二区三区视频| 国产精品福利av| 欧美一区二区三区免费大片| 成人av电影免费观看| 蜜桃久久av一区| 亚洲人被黑人高潮完整版| 精品国产乱码久久久久久免费| 色噜噜狠狠成人中文综合| 国内偷窥港台综合视频在线播放| 亚洲一区二区三区四区五区中文| 精品奇米国产一区二区三区|