|
楼主 |
发表于 2016-2-16 17:23:53
|
显示全部楼层
试了一下.不行啊....我用你那个布局文件就行, 自己用动态生成的就不可以,, 我把代码贴上来你帮我看看好吗?
就是帮助中的代码
- class CMyWindowList
- {
- public:
- HWINDOW m_hWindow;
- HELE m_hList;
- CMyWindowList()
- {
- Init();
- }
- void Init()
- {
- m_hWindow = XWnd_Create(0, 0, 550, 380, L"炫彩界面库窗口", NULL, xc_window_style_default);
- XBtn_SetType(XBtn_Create(5, 3, 60, 20, L"Close", m_hWindow), button_type_close);
- m_hList = XList_Create(20, 40, 500, 300, m_hWindow);
- XList_SetItemTemplateXML(m_hList, L"XML-template\\List_Item.xml");
- XSView_SetLineSize(m_hList, 20, 20);
- XList_AddColumn(m_hList, 100);
- XList_AddColumn(m_hList, 100);
- XList_AddColumn(m_hList, 100);
- HXCGUI hAdapterHeader = XAdapterMap_Create();
- XList_BindAdapterHeader(m_hList, hAdapterHeader);
- XAdapterMap_AddItemText(hAdapterHeader, (XC_NAME), L"aaa");
- XAdapterMap_AddItemText(hAdapterHeader, (XC_NAME2), L"bbb");
- XAdapterMap_AddItemText(hAdapterHeader, (XC_NAME3), L"ccc");
- XAdapterMap_AddItemText(hAdapterHeader, (XC_NAME4), L"test");
- HXCGUI hAdapter = XAdapterTable_Create();
- XList_BindAdapter(m_hList, hAdapter);
- XAdapterTable_AddColumn(hAdapter, (XC_NAME));
- XAdapterTable_AddColumn(hAdapter, (XC_NAME2));
- XAdapterTable_AddColumn(hAdapter, (XC_NAME3));
- XList_SetColumnWidth(m_hList, 0, 150);
- XList_SetColumnWidth(m_hList, 1, 150);
- XList_SetColumnWidth(m_hList, 2, 150);
- XEle_RegEventCPP(m_hList, XE_LIST_TEMP_CREATE_END, &CMyWindowList::OnListTemplateCreateEnd);
- wchar_t tmp[MAX_PATH] = { 0 };
- for (int i = 0; i < 20; i++) {
- wsprintf(tmp, L"item-%d", i);
- XAdapterTable_AddItemText(hAdapter, tmp);
- wsprintf(tmp, L"child-%d-1", i); XAdapterTable_SetItemText(hAdapter, i, 1, tmp);
- wsprintf(tmp, L"child-%d-2", i); XAdapterTable_SetItemText(hAdapter, i, 2, tmp);
- }
- XWnd_ShowWindow(m_hWindow, SW_SHOW);
- }
- int OnListTemplateCreateEnd(list_item_i *pItem, BOOL *pbHandled)
- {
- list_item_i item;
- memcpy(&item, pItem, sizeof(list_item_i));
- COLORREF color;
- color = item.index % 2 ? RGB(0, 0, 0xff) : RGB(0xff, 0, 0);
- XShapeText_SetTextColor(XList_GetTemplateObject(m_hList, item.index, 0), color, 0xff); //这里不知道该如何是好
- return 0;
- }
- };
复制代码 |
|