Что нового

Подсветка всей строки в элементе Edit

Ksaan

Знающий
Сообщения
207
Репутация
15
Собственно вопрос в названии темы, рылся по форумам ни на что похожее не натыкался. Может кто видел что-то похожее или сам знает, буду благодарен за помощь.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
См. в справке пример к функции _GUICtrlRichEdit_SetCharColor.
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
Re: Подсветка фона, всей строки в элементе Edit

Моя ошибка ввёл в заблуждение, мне нужна не подсветка цвета текста, а фона за ним что-то похожее на
Код:
_GUICtrlRichEdit_SetCharBkColor

только не выделенного текста, а всей полной строки элемента Edit.
Если брать что-то за пример то тот же SciTe.
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
[quote author=alex33]
А если выделить весь текст?
[/quote]
Так а остальная строка где нету текста, как там фон поменять?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Ksaan [?]
где нету текста, как там фон поменять?
Это?
Код:
#include <GUIConstantsEx.au3>

GUICreate('Edit', 200, 200)
GUICtrlCreateEdit('', 20, 20, 160, 160)
GUICtrlSetBkColor(-1, 0x00FF00)
GUISetState()
While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
Ну что то вроде, только фон не всего элемента а одной строки.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
OffTopic:
Ksaan [?]
только фон не всего элемента а одной строки.
Из Вас тех. задание надо клещами вытаскивать?



Добавлено:
Сообщение автоматически объединено:

Ksaan,
Попробуйте сделать примерно так.
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIEdit.au3>

Global $hBrush = _WinAPI_CreateSolidBrush(0xFFFFFF)

$hGUI = GUICreate('Edit', 200, 200)
$hEdit = _GUICtrlEdit_Create($hGUI, 'First string' & @CRLF & 'Second string', 20, 20, 160, 160)
GUIRegisterMsg($WM_CTLCOLOREDIT, '_WM_CTLCOLOREDIT')
GUISetState()

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			 _WinAPI_DeleteObject($hBrush)
			Exit
	EndSwitch
WEnd

Func _WM_CTLCOLOREDIT($hWnd, $iMsg, $iWParam, $iLParam)
	If $iLParam = $hEdit Then
		_WinAPI_SetBkColor($iWParam, 0x00FF00)
		Return $hBrush
	EndIf
	Return $GUI_RUNDEFMSG
EndFunc   ;==>_WM_CTLCOLOREDIT
Источник.
 
Верх