|
10炫彩币
list 控件如何 保持第一行字体加大加粗,别的行不变
我给第一行加粗之后再插入的话 原第一行也就变成了第二行, 但是同样也加粗了, 怎么办?
上图
代码如下:
- int OnTemplateCreate(list_item_i *pItem, BOOL *pbHandled)
- {
- wchar_t szBuf[MAX_PATH] = {};
- for (size_t i = 0; i < 3; i++) {
- HXCGUI hShapeText = XList_GetTemplateObject(m_hList, pItem->index, i);
- if (XC_GetObjectType(hShapeText) != XC_SHAPE_TEXT) continue;
- XShapeText_GetText(hShapeText, szBuf, MAX_PATH);
- HFONTX hFontx = XFont_Create2(L"宋体", pItem->index ? 8 : 20, FALSE);
- XShapeText_SetFont(hShapeText, hFontx);
-
- }
- *pbHandled = TRUE;
- return 0;
- }
复制代码
|
最佳答案
查看完整内容
http://pan.baidu.com/s/1eQYEjtC
楼主,你可以看看这个例子。。。
关键代码如下
记得 在插入新的数据后,调用
void WINAPI XList_RefreshData ( HELE hEle )
void WINAPI XEle_RedrawEle ( HELE hEle,
BOOL bImmediate
)
即可正确
|