Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.03;
Скачать: CL | DM;

Вниз

wm_   Найти похожие ветки 

 
tytus ©   (2003-04-28 23:57) [0]

Привет всем кто не спит. Пишу процедуры на сообщение от мышки:
procedure mousedown(var Msg:TWMMouse);message WM_LBUTTONDOWN;
procedure mouseup(var Msg:TWMMouse);message WM_LBUTTONUP;
В имплементе пишу:procedure TMyButton.mousedown(var Msg:TWMMouse);
begin
but.drawdown;
end;
procedure TMYButton.mouseup(var Msg:TWMMouse);
begin
but.drawup;
end;
but - это моя рисованная кнопка. Все что делают drawdown и
drawup - всего лишь перерисовывают компонент. ВОПРОС - когда я часто нажимаю левой кнопкой мыши на компоненте - то в последствии перерисовка происходит не зависимо от того где находиться указатель. А если так нажимать на стандартном button-e, то такое не случаеться. ?????? Может проверять координаты указателя мышки, или как-то использовать CM_MOUSEENTER для компонента?


 
Deus   (2003-04-29 03:08) [1]

Ну привет! А TMYButton - это что за класс? Посмотри, кстати, исходники TButton"а. Там всё написано.


 
jack128 ©   (2003-04-30 10:13) [2]

tytus © (28.04.03 23:57)
как перерисововашь? Invalidate или Refresh? Если Refresh и слабый комп, то это называтся "т-т-т-о-о-о-р-р-м-м-о-з-и-и-т-т" -)


 
i-C3H7OH ©   (2003-04-30 14:44) [3]

TMYButton - че за класс? еще but какой-то.... одни кнопки:)

хотим создать нестандартную кнопку?

если на винапи пишем, то создай кнопарь со стилем BS_OWNERDRAW. владелец (именно владелец) этой кнопки будет получать WM_DRAWITEM в обработчике которого и перерисовывай как хочешь. а иначе кнопка сама себя будет "правильно" прорисовывать...



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

Текущий архив: 2003.07.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
14-7607
Cobalt
2003-06-09 17:51
2003.07.03
Кстати о сессии...


1-7387
Delphin
2003-06-22 23:21
2003.07.03
Как минимизировать форму при запуске программы?


1-7442
Abelisto
2003-06-20 19:10
2003.07.03
Максимизация MDIChild в MDI приложениях


7-7748
Владимир3
2003-04-22 12:49
2003.07.03
как получить значение уровня громкости WAVE-устройств Windows?


14-7698
vidiv
2003-06-16 10:31
2003.07.03
Где лучше хранить данные в INI или во многих TXT.