[已解决]可不可以单独设置ListView某一行字体加粗
本帖最后由 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
好像我都没有找到字体加粗的方法,不单是在列表控件里。 可以,需要截取WM_NOTIFY消息中的NM_CUSTOMDRAW通知。或者为ListView添加LVS_OWNERDRAWFIXED样式,并截取WM_DRAWITEM消息,在消息函数中,想把ListView画成啥样就啥样。 回复 3# pusofalse
P版讲的对我来说太深奥了,帮助文档找不到的内容我都整不明白。
能不能做一个演示如何操作呢?先谢了 回复 4# yhxhappy
参考:
listview(3)----设置选定项或子项文本色,文本字体
漂亮ComboBox
页:
[1]