树控件(TREECTRL)的使用
通过“FILENEWPROJECTSMFCAppWizardEXE”建立名为VCTREE的工程,在建立过程中选择基于对话框(Dialogbased)的应用;将对话框中的默认控件删除,并将所有对话框属性中的La
guage域设置为Chi
esePRC以使应用程序支持中文;建立两个图标IDI_PM和IDI_CJ,用来表示图标的选中和非选中状态,对于每个图标都应建立32X32和16X16两种大小,以保证程序的需要;在对话框窗口中添加树控制对象(TREECONTROL)并设置五个按钮“增加|删除|查看|排序|关闭”,其对应标识分别如下:控制名称标题名称标识符号树控制IDC_TREECTRL按钮增加IDC_ADD删除IDC_DEL查看IDC_VIEW排序IDC_SORT关闭IDOK选中树控制控件,选择“VIEWClassWizardMemoryVariables。IDC_TREECTRL引入成员变量,其变量类型为:变量名类m_TreeCtrlTreeCtrl变量类型Co
trolC种
同时利用“MESSAGESMAP”为各命令按钮增加控制功能函数。然后在代码文件VCTREEDlgCPP中分别加入如下控制代码:(1)在文件开始处增加图像列表定义CImageListCil1Cil2大小图标像列表(2)在初始化文件开始处增加代码BOOLCVCTREEDlgO
I
itDialog
fCDialogO
I
itDialog原来其它代码TODOAddextrai
itializatio
here此处开始增加代码Cil1Create1616ILC_COLOR22Cil1AddAfxGetAppLoadIco
IDI_PMCil1AddAfxGetAppLoadIco
IDI_CJm_TreeCtrlSetImageListCil1TVSIL_NORMALfile设置图象列表DWORDdwStylesGetWi
dowLo
gm_TreeCtrlm_hW
dGWL_STYLE获取树控制原风格dwStylesTVS_EDITLABELSTVS_HASBUTTONSTVS_HASLINESTVS_LINESATROOTSetWi
dowLo
gm_TreeCtrlm_hW
dGWL_STYLEdwStyles设置风格
wchar_tCJ4L