|
发表于 2017-4-24 18:42:09
|
显示全部楼层
- #include "Common.h"
- class CMyWindowTree
- {
- public:
- HWINDOW m_hWindow;
- HELE m_hTree;
- CMyWindowTree()
- {
- Init();
- }
- void Init()
- {
- m_hWindow = XWnd_Create(400, 200, 350, 400, L"炫彩界面库窗口",NULL, xc_window_style_default);
- XBtn_SetType(XBtn_Create(5, 3, 60, 20, L"Close", m_hWindow),button_type_close);
-
- m_hTree= XTree_Create(20,40,300,300,m_hWindow);
- XTree_SetItemTemplateXML(m_hTree,L"Tree_Item.xml");
-
- HXCGUI hAdapter=XAdTree_Create();
- XTree_BindAdapter(m_hTree,hAdapter);
- XAdTree_AddColumn(hAdapter,L"name");
-
- wchar_t buf[256]={0};
- int id=0;
- for (int i=0;i<20;i++)
- {
- wsprintfW(buf,L"name-%d-0",i);
- id=XAdTree_InsertItemText(hAdapter,buf,XC_ID_ROOT,XC_ID_LAST);
- }
-
- int idc1=XAdTree_InsertItemText(hAdapter,L"Item1------1",1,XC_ID_LAST);
- int idc2=XAdTree_InsertItemText(hAdapter,L"Item1------2",1,XC_ID_LAST);
- int idc2_1=XAdTree_InsertItemText(hAdapter,L"Item1-----2--1",idc2,XC_ID_LAST);
-
- XEle_RegEventCPP(m_hTree,XE_TREE_SELECT,&CMyWindowTree::OnTreeSelect);
- XEle_RegEventCPP(m_hTree,XE_TREE_EXPAND,&CMyWindowTree::OnTreeExpand);
-
- XEle_RegEventCPP(m_hTree,XE_TREE_TEMP_CREATE,&CMyWindowTree::OnTemplateCreate);
- XEle_RegEventCPP(m_hTree,XE_TREE_TEMP_CREATE_END,&CMyWindowTree::OnTreeTemplateCreateEnd);
- XEle_RegEventCPP(m_hTree,XE_TREE_TEMP_DESTROY,&CMyWindowTree::OnTemplateDestroy);
- XEle_RegEventCPP(m_hTree,XE_TREE_TEMP_ADJUST_COORDINATE,&CMyWindowTree::OnTemplateAdjustCoordinate);
-
- XWnd_ShowWindow(m_hWindow,SW_SHOW);
- }
- int OnTreeTemplateCreateEnd(tree_item_i* pItem,BOOL *pbHandled)
- {
-
- HXCGUI hShapePic = XTree_GetTemplateObject(m_hTree,pItem->nID,1);
- return 0;
- }
- int OnTreeSelect(int nItemID,BOOL *pbHandled)
- {
- *pbHandled=TRUE;
- return 0;
- }
- int OnTreeExpand(int id,BOOL bExpand,BOOL *pbHandled)
- {
- *pbHandled=TRUE;
- return 0;
- }
- int OnTemplateCreate(tree_item_i *pItem,BOOL *pbHandled)
- {
- *pbHandled=TRUE;
- return 0;
- }
- int OnTemplateDestroy(tree_item_i *pItem,BOOL *pbHandled)
- {
- *pbHandled=TRUE;
- return 0;
- }
- int OnTemplateAdjustCoordinate(tree_item_i *pItem,BOOL *pbHandled)
- {
- *pbHandled=TRUE;
- return 0;
- }
- };
- int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
- {
- XInitXCGUI();
- CMyWindowTree MyWindow;
- XRunXCGUI();
- XExitXCGUI();
- return TRUE;
- }
复制代码
- <?xml version="1.0" encoding="gb2312" ?>
- <!--炫彩界面库-树元素项模板文件-->
- <xc_template_tree>
- <layoutObject layout.alignH="left" layout.alignV="center" layout.height="fill" layout.horizon="true" layout.padding="2,2,2,2" layout.space="2" layout.width="auto" showT="true" expandT="true">
- <shapePicture height="20" itemID="1" left="81" top="31" width="30" showT="true" expandT="true" />
- <shapeText content="{binding field=name source=data bSync=false}" itemID="2" layout.height="fill" layout.width="auto" showT="true" expandT="true" />
- </layoutObject>
- </xc_template_tree>
复制代码
|
|