找回密码
 加入
搜索
查看: 3362|回复: 4

[GUI管理] [已解决]可不可以单独设置ListView某一行字体加粗

[复制链接]
发表于 2010-12-27 14:24:41 | 显示全部楼层 |阅读模式
本帖最后由 yhxhappy 于 2010-12-29 09:42 编辑

现我知道如何设置ListView整个表的字体或某一行的颜色,但是却没办法设置某一行的字体权值为加粗
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>


GUICreate("listview", 400, 250)
$listview = GUICtrlCreateListView("col1                   |col2                   |col3                 ", 10, 10, 380, 150);,$LVS_SORTDESCENDING)
GUICtrlSetFont($listview,16,800) 
$button = GUICtrlCreateButton("Value?", 75, 170, 70, 20)
$item1 = GUICtrlCreateListViewItem("item2|col22|col23", $listview)
$item2 = GUICtrlCreateListViewItem("item1|col12|col13", $listview)
$item3 = GUICtrlCreateListViewItem("item3|col32|col33", $listview)
GUICtrlSetColor(-1, 0x0000FF)

GUISetState()

While 1
        $msg = GUIGetMsg()
        Switch $msg 
                Case $GUI_EVENT_CLOSE
                        Exit
                EndSwitch
WEnd
        
发表于 2010-12-27 16:06:49 | 显示全部楼层
好像我都没有找到字体加粗的方法,不单是在列表控件里。
发表于 2010-12-27 18:45:31 | 显示全部楼层
可以,需要截取WM_NOTIFY消息中的NM_CUSTOMDRAW通知。或者为ListView添加LVS_OWNERDRAWFIXED样式,并截取WM_DRAWITEM消息,在消息函数中,想把ListView画成啥样就啥样。
 楼主| 发表于 2010-12-27 18:55:10 | 显示全部楼层
回复 3# pusofalse


    P版讲的对我来说太深奥了,帮助文档找不到的内容我都整不明白。
能不能做一个演示如何操作呢?先谢了
发表于 2010-12-27 19:30:32 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-9 11:21 , Processed in 0.089597 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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