![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
b13st |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 7 Пол: Мужской Репутация: ![]() ![]() ![]() |
Вобщем, я делаю форму произвольного вида, вот таким способом (в данном случае круглую):
R1 := CreateElliPticRgn(0,0,100,100); и я хочу сделать вокруг нее оборку (как бы подчеркнуть границу формы), вот так - Canvas.Brush.Color := clBlack; Но в результате ни чего не изменилось - получается та же форма без оборки.. Собственно сам вопрос - как сделать вокруг формы рамку (оборку)? |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Где находится у тебя код с FrameRgn ? Должен быть в OnPaint ...
|
b13st |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 7 Пол: Мужской Репутация: ![]() ![]() ![]() |
R1 := CreateElliPticRgn(0,0,100,100);- в OnCreate, а Canvas.Brush.Color := clBlack; в OnPaint. |
мисс_граффити |
![]()
Сообщение
#4
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
а если форму свернуть/развернуть - появится оборка?
-------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
b13st |
![]()
Сообщение
#5
|
Группа: Пользователи Сообщений: 7 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата если форму свернуть/развернуть - появится оборка? нет, ничего не происходит... |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
И не будет...
Читаем здесь: MSDN:: SetWindowRgn Цитата After a successful call to SetWindowRgn, the system owns the region specified by the region handle hRgn. The system does not make a copy of the region. Thus, you should not make any further function calls with this region handle. In particular, do not delete this region handle. The system deletes the region handle when it no longer needed. Попробуй это: procedure TForm1.FormCreate(Sender: TObject); |
b13st |
![]()
Сообщение
#7
|
Группа: Пользователи Сообщений: 7 Пол: Мужской Репутация: ![]() ![]() ![]() |
volvo, спасибо.
|
![]() ![]() |
![]() |
Текстовая версия | 14.07.2025 6:26 |