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

Вниз

Как я могу нарисовать рамку выделения   Найти похожие ветки 

 
mOOx_ ©   (2003-10-06 19:16) [0]

Добрый день, Мастера.
У меня вот какой к вам вопрос. Понадобилось мне растягивать форму, которая имеет стиль bsNone. Стандартно она не растягивается и я растягиваю ее насильно. Но при этом все МОРГает. Неприятно как-то. Вот я и решил растягивать не форму сразу, а сначала рамочку эту растянуть(я про рамку, которая в виндах при зажатой кнопке мыши появляется). Вот и думаю, что за API такая? Может поможете чем. Спасибо скажу :)


 
clickmaker ©   (2003-10-06 19:30) [1]

dc := GetDC(0);
SetROP2(dc, R2_XORPEN); // искл. ИЛИ
// первый раз рисуешь - рамочка появляется, второй
// раз рисуешь на том же месте - исчезает
// Перемещаешь мышь, рисуешь опять и так далее
Rectangle(dc, x1, y1, x2, y2);


 
mOOx_ ©   (2003-10-06 19:33) [2]

Так GetDC(0)-этож, на сколько я знаю, раб. стол. А если надо на другом, допустим, компоненте? Тогда Handle того самого компонента?


 
clickmaker ©   (2003-10-06 19:37) [3]

Ну тебе ж рамку надо поверх всего рисовать. А это и есть GetDC(0), не рабочий стол даже, а весь экран


 
clickmaker ©   (2003-10-06 19:39) [4]

Кстати есть еще DrawFocusRect, она пунктирную рамочку уже с XOR рисует


 
mOOx_ ©   (2003-10-07 16:59) [5]

Спасибо за разъяснения. Я по другому думал :)



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
4-11736
mOOx_
2003-10-06 19:16
2003.12.04
Как я могу нарисовать рамку выделения


1-11612
Диана
2003-11-25 14:34
2003.12.04
TTimer-в чем ошибка?


4-11714
Pavels
2003-10-10 10:16
2003.12.04
помогите с EnumWindows


8-11623
Great Lesh
2003-08-04 03:54
2003.12.04
Avi -> BMP


6-11661
veresk
2003-10-11 01:17
2003.12.04
не работает logonuser