Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
Func WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)
	Local $tNMHDR, $iIDFrom, $iCode
	
	Local $tNMHDR = DllStructCreate($tagNMHDR, $lParam)
	Local $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
	Local $iCode = DllStructGetData($tNMHDR, "Code")
	
	Switch $iIDFrom
		Case $ListView_TEST ; It is our ListView
			Switch $iCode
				Case $NM_CUSTOMDRAW
					Local $tNMLVCUSTOMDRAW = DllStructCreate($tagNMLVCUSTOMDRAW, $lParam)
					Local $dwDrawStage = DllStructGetData($tNMLVCUSTOMDRAW, "dwDrawStage")
					
					Switch $dwDrawStage
						Case $CDDS_PREPAINT ; Before the paint cycle begins
							Return $CDRF_NOTIFYITEMDRAW
						Case $CDDS_ITEMPREPAINT ; Before painting an item
							Return $CDRF_NOTIFYSUBITEMDRAW ; Notify the parent window of any SUBITEM-related drawing operations
						Case BitOR($CDDS_ITEMPREPAINT, $CDDS_SUBITEM) ; Before painting a subitem
							Local $iIndex = DllStructGetData($tNMLVCUSTOMDRAW, "dwItemSpec")
							
							If _GUICtrlListView_GetItemChecked($ListView_TEST, $iIndex) Then
								DllStructSetData($tNMLVCUSTOMDRAW, "ClrText", 0xFF00FF)
							Else
								DllStructSetData($tNMLVCUSTOMDRAW, "ClrText", 0xFF0000)
							EndIf
					EndSwitch
			EndSwitch
	EndSwitch
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:18, 23-08-2018 | #3