· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› цвет выделения текста

Посл.отвђт Сообщенiе


Дата: Июн 6, 2004 16:03:34 · Поправил: snatch

Привет. Вообщем сразу к делу:
как для своих edit-контроллов выставить
собственный цвет выделения текста, ну и, естественно,
сам цвет выделенного текста. Когда-то задавал этот
вопрос - ничего... Вообщем кому не ясно о чем идет речь:
видели кейгены от DAMN, так там это дело реализовано очень красиво. Но Ivanopulo использует MFC. Как это же
реализовать на чистом WinAPI ?
Пока ничего не выходит... :(
Заранее благодарен.


Дата: Июн 6, 2004 18:55:59 · Поправил: Funbit

странно, не видел кейгенов от DAMN с MFC... написаны все на VC6 и чистом WinAPI.

сейчас посмотрел один, цвет выделения в эдитах реализован через сообщение WM_DRAWITEM, как именно пока еще не понял, надо глянуть поближе

а вот зачем вначале программы вызывается SetThemeAppProperties (0), что это дает


Дата: Июн 6, 2004 19:10:25 · Поправил: bogrus

Типа того :
.elseif uMsg==WM_CTLCOLOREDIT
invoke GetWindowLong,lParam,GWL_ID
.if eax==IDC_EDIT1
invoke SetBkMode,wParam,TRANSPARENT
invoke CreateSolidBrush,Yellow
invoke SetTextColor,wParam,Blue
invoke SetBkColor,wParam,White
.endif


Дата: Июн 6, 2004 19:21:22

bogrus
это не совсем то,
таким способом устанавливается цвет обычного текста и его фон, но не цвет и фон когда текст выделен

и потом, в WM_CTLCOLOREDIT надо возвратить хендл бруша, иначе фон не получится


Дата: Июн 6, 2004 19:32:22

но не цвет и фон когда текст выделен

Пардон , я плохо прочитал вопрос


Дата: Июн 6, 2004 20:32:57

Хм.. действительно.. вроде не MFC.. неплохо..
я просто фичи с кнопками видел только на MFC.. :P
Ясно.. тогда будем разбираться..
вообще исследование кейгенов - рипперство..
но мы ведь только gui смотрим.. ;)


Дата: Июн 6, 2004 20:38:22

snatch
конечно, не алго же смотрим Ж)


Дата: Июн 6, 2004 20:44:41

хм.. SetThemeAppProperties из UxTheme.dll есть только
начиная с WinXP.. но и на предыдущих версиях всё отлично работает..


Дата: Июн 6, 2004 20:47:16

snatch
дык она не в импорте,
грузится рантаймом, если ОС не 9x


Дата: Июн 6, 2004 21:36:30

Не уверен, но кажется всё достаточно странно реализовано:
типа получаем сообщение о том, что выделяется текст, далее
FillRect, SetTextColor, SetBkColor, etc... :]


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.067