炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3299|回复: 1

list 控件如何 保持第一行字体加大加粗,别的行不变

[复制链接]

该用户从未签到

发表于 2016-3-15 09:16:04 | 显示全部楼层 |阅读模式
10炫彩币
list 控件如何 保持第一行字体加大加粗,别的行不变
我给第一行加粗之后再插入的话 原第一行也就变成了第二行, 但是同样也加粗了, 怎么办?
上图 2016-03-15_9-13-16.png 2016-03-15_9-13-38.png

代码如下:
  1. int  OnTemplateCreate(list_item_i *pItem, BOOL *pbHandled)
  2.         {
  3.                 wchar_t szBuf[MAX_PATH] = {};

  4.                 for (size_t i = 0; i < 3; i++) {
  5.                         HXCGUI hShapeText = XList_GetTemplateObject(m_hList, pItem->index, i);
  6.                         if (XC_GetObjectType(hShapeText) != XC_SHAPE_TEXT)  continue;

  7.                         XShapeText_GetText(hShapeText, szBuf, MAX_PATH);

  8.                         HFONTX hFontx = XFont_Create2(L"宋体", pItem->index ? 8 : 20, FALSE);
  9.                         XShapeText_SetFont(hShapeText, hFontx);
  10.                        
  11.                 }
  12.                 *pbHandled = TRUE;
  13.                 return 0;
  14.         }
复制代码

最佳答案

查看完整内容

http://pan.baidu.com/s/1eQYEjtC 楼主,你可以看看这个例子。。。 关键代码如下 记得 在插入新的数据后,调用 void WINAPI XList_RefreshData ( HELE hEle ) void WINAPI XEle_RedrawEle ( HELE hEle, BOOL bImmediate ) 即可正确

该用户从未签到

发表于 2016-3-15 09:16:05 | 显示全部楼层
本帖最后由 dasemimi 于 2016-3-15 11:26 编辑

http://pan.baidu.com/s/1eQYEjtC
楼主,你可以看看这个例子。。。

关键代码如下

记得 在插入新的数据后,调用  
void WINAPI XList_RefreshData  ( HELE  hEle )

void WINAPI XEle_RedrawEle  ( HELE  hEle,  
  BOOL  bImmediate  
)
即可正确


  1.         int OnListTemplateCreateEnd(list_item_i* pItem,BOOL *pbHandled)
  2.         {

  3.                 // pItem->index 可以看成行索引
  4.                 if (pItem->index == 0)
  5.                 {
  6.                         // pItem->iSubItem 可以看成列索引
  7.                         if (pItem->iSubItem == 1)
  8.                         {
  9.                                 HXCGUI hShapeText = XList_GetTemplateObject(m_hList,pItem->index,2);
  10.                                 XShapeText_SetFont(hShapeText, XFont_Create(12) );
  11.                         }
  12.                         if (pItem->iSubItem == 2)
  13.                         {
  14.                                 HXCGUI        hShapeText = XList_GetTemplateObject(m_hList,pItem->index,3);
  15.                                 XShapeText_SetFont(hShapeText, XFont_Create(12) );
  16.                         }



  17.                 }
  18.                

  19.                 *pbHandled = TRUE;
  20.                 return 0;
  21.         }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-9-19 10:07 , Processed in 0.088840 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表