Главная страница
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.008 c
9-11578
8bit
2003-05-19 15:29
2003.12.04
Солкновения


4-11735
Chris
2003-10-05 06:23
2003.12.04
Заголовок окна


6-11686
alexb
2003-10-03 23:28
2003.12.04
Нужна программа для упр. удалённым компом!


1-11606
Seldon
2003-11-25 17:19
2003.12.04
TCheckListBox и lbVirtual


6-11666
Ahmad K
2003-10-05 15:04
2003.12.04
Работа в паутине.