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

Вниз

Не рисует на компоненте. Где ошибка?   Найти похожие ветки 

 
Виктор ©   (2002-06-01 00:00) [0]

Пытаюсь нарисовать красную рамку на комбобоксе, но она не рисуется. Если закомментировать inherited, то компонент не прорисовывается, но зато рисуется рамка. А как нарисовать рамку поверх комбобокса?

procedure TMyComboBox.WMPaint(var Message: TWMPaint);
var R: TRect;
FrameBrush: HBRUSH;
DC: HDC;
begin
inherited;
if HandleAllocated then begin
DC := GetDC(Handle);
FrameBrush := CreateSolidBrush(ColorToRGB(clRed));
R := Bounds(0, 0, 20, 20);
FrameRect(DC, R, FrameBrush);
DeleteObject(FrameBrush);
ReleaseDC(Handle, DC);
end;
end;


 
Виктор ©   (2002-06-01 00:19) [1]

Оказывается, что не рисует рамку, когда я кладу компонент на форму (designtime). Если ткнуть в компонент, то рамка появляется. Если изменить размер компонента, то рамка пропадает. Событие WMSize я тоже обрабатываю и рисую рамку. Подскажите, пожалуйста.



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

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

Наверх




Память: 0.46 MB
Время: 0.007 c
14-40174
Ajax
2002-05-12 17:35
2002.06.13
Ну не верю я, что ни кто ответа не знает...


1-40029
SLY-YO
2002-06-01 04:06
2002.06.13
Как программно запустить программу из *.res файла


3-39976
Abu
2002-05-20 17:37
2002.06.13
изменения в ячейках Grid-a


1-40074
Dima-k17
2002-06-02 16:23
2002.06.13
Запрещение ввода символов.


3-39949
Pokotskiy
2002-05-14 21:17
2002.06.13
Помогите скопировать таблицу!