|
|
| Посл.отвђт | Сообщен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 |