Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.07.16;
Скачать: [xml.tar.bz2];

Вниз

Сменить фон TreeView   Найти похожие ветки 

 
Babay ©   (2006-04-04 13:43) [0]

Подскажите как средствами АПИ изменить фон элемента TreeView если я знаю его HWND

Делаю так:

Const GWL_STYLE  = (-16);
Const TVS_HASLINES = 2;
Const TV_FIRST  = $1100 ;
Const TVM_SETBKCOLOR  = (TV_FIRST + 29) ;

....

SendMessage(HWND,TVM_SETBKCOLOR, 0, rgb(255,0,0));
lngStyle:= GetWindowLong(HWND, GWL_STYLE);
SetWindowLong(HWND, GWL_STYLE, lngStyle xor TVS_HASLINES);
SetWindowLong(HWND, GWL_STYLE, lngStyle);


но цвет фона меняется только под буквами, а мне надо чтоб весь элемент перекрасился.


 
Игорь Шевченко ©   (2006-04-04 13:54) [1]


> а мне надо чтоб весь элемент перекрасился.


Попробуй обработать WM_ERASEBKGND у TreeView


 
Babay ©   (2006-04-04 16:12) [2]

Вся беда в том что этот элемент не в моем окне, у меня есть только HWND, и я немогу отработать это сообщение
.... или я чего не понял?


 
Игорь Шевченко ©   (2006-04-04 16:13) [3]

Babay ©   (04.04.06 16:12) [2]


> Вся беда в том что этот элемент не в моем окне, у меня есть
> только HWND, и я немогу отработать это сообщение


А в чем суть задачи состоит ? Может, ее можно иначе решить ?


 
Babay ©   (2006-04-04 17:51) [4]

в кратце так (одна из маленьких подзадач).
есть прога написанная на Bilder-е (тока exe файл), в ней есть треевиев, надо из другой проги поменять у этого треевиева фон.
Вот цвет фона бод буквами и буквы менять удается, а так чтоб весь фон чета никак.
Ну примерно так.
Неспрашивайте меня почему такая задача, ну просто так вышло... долго объяснять.


 
DVM ©   (2006-04-05 11:06) [5]


> Вся беда в том что этот элемент не в моем окне, у меня есть
> только HWND, и я немогу отработать это сообщение

С пом., например, хуков, внедряешься в адресное пространство другого процесса, там подменяешь оконную процедуру нужного TreeView на свою (SetWindowLong) и для всех сообщений кроме WM_ERASEBKGND вызываешь старую оконную процедуру, для WM_ERASEBKGND свою.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.07.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.014 c
11-1129561744
Vladimir Kladov
2005-10-17 19:09
2006.07.16
Версия 2.16


2-1151305265
novill
2006-06-26 11:01
2006.07.16
Как узнать размер текстового файла (Textfile)?


15-1150266173
Layner
2006-06-14 10:22
2006.07.16
Бесплатные статистические компоненты, есть ли такие?


2-1151473229
greg123
2006-06-28 09:40
2006.07.16
вопрос по xml


3-1147751981
D@Nger
2006-05-16 07:59
2006.07.16
Резервирование БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский