yhxhappy 发表于 2010-12-27 14:24:41

[已解决]可不可以单独设置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
      

ahphsautoit 发表于 2010-12-27 16:06:49

好像我都没有找到字体加粗的方法,不单是在列表控件里。

pusofalse 发表于 2010-12-27 18:45:31

可以,需要截取WM_NOTIFY消息中的NM_CUSTOMDRAW通知。或者为ListView添加LVS_OWNERDRAWFIXED样式,并截取WM_DRAWITEM消息,在消息函数中,想把ListView画成啥样就啥样。

yhxhappy 发表于 2010-12-27 18:55:10

回复 3# pusofalse


    P版讲的对我来说太深奥了,帮助文档找不到的内容我都整不明白。
能不能做一个演示如何操作呢?先谢了

pusofalse 发表于 2010-12-27 19:30:32

回复 4# yhxhappy


    参考:
listview(3)----设置选定项或子项文本色,文本字体
漂亮ComboBox
页: [1]
查看完整版本: [已解决]可不可以单独设置ListView某一行字体加粗