Что нового

TreeView - Как получить цвет текста отдельных пунктов?

Naisho

Знающий
Сообщения
86
Репутация
12
Как получить цвет текста отдельных пунктов TreeView :scratch:

Код:
$TVShandle = ControlGetHandle($hWnd, "", "[NAME:_treeView]")
	$TVSSelHandle = _GUICtrlTreeView_GetSelection($TVShandle)
	$TVSCount = _GUICtrlTreeView_GetSiblingCount($TVShandle, $TVSSelHandle)
	$TVSParentHandle = _GUICtrlTreeView_GetParentHandle($TVShandle)
	For $i = 0 To $TVSCount-1
		$TVSItemHandle = _GUICtrlTreeView_GetItemByIndex($TVShandle, $TVSParentHandle, $i)
		$TVSItemColor = _GUICtrlTreeView_GetTextColor($TVSItemHandle)
;		If $TVSItemColor = 0xFF0000 Then
			ReDim $TVSErrorFeed[UBound($TVSErrorFeed)+1]
			$TVSErrorFeed[0] += 1
;			$TVSErrorFeed[$TVSErrorFeed[0]] = $TVSItemHandle
			$TVSErrorFeed[$TVSErrorFeed[0]] = $TVSItemColor
;		EndIf
	Next
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
http://autoit-script.ru/index.php/topic,9921
 
Автор
N

Naisho

Знающий
Сообщения
86
Репутация
12
Хмм... тоесть, если я правильно понял, такая конструкция :
Код:
$TVSErrorFeed[$TVSErrorFeed[0]] = _WinAPI_GetDC($TVSItemHandle)

поидее должна сработать, но... собственно DC по хендлу пункта получить не удаётся - DC оказывается равным "0"
Что оставляет только PixelGetColor ?
 
Верх