Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Окно неправильной формы


Автор: COLOMBO 26.11.2004, 18:48
Прошу всех, кто смотрит это сообщение ответте, как создать окно в форме квадрата с закруглёнными краями? smile

Автор: Staruha 26.11.2004, 20:17
Сама еще не делала ,как то не нужно было.Но вот у Падре есть такое

Цитата
Создание окна в форме круга, и др. :
У Билл Гейца, когда он делал Винд, не хватило ума сделать круглые формы, а юзерам всего мира надоели квадратные окна, и они требуют круглые формы, и мы, программеры всего мира, должны удовлетворять потребности юзеров, т.к. все свои проги, мы делаем для них(ну и для ламеров вирусы...). И вот мы сейчас, с помощью спец. АПИ функции это исправим, для начала сделаем круглое окно, а потом ты сам будешь делать другие окна. Войди в VB, и впиши код:

Код

'Декларируем АПИ:
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

Private Sub Form_Load() 'При запуске формы, делаем ее круглой:
SetWindowRgn hWnd, CreateEllipticRgn(80, 0, 300, 200), True 'Цифры в скобках означают что - то типо координат, например, изменив первую цифру(80), окно сузится, или расширится
End Sub

Цитата
Теперь форма круглая! НО помойму, выглядит она не эффектно, и продвинутому юзеру может не понравиться(а простой юзер целыми днями будет на неё любоваться:-))), попробуй немного изменить координаты, короче в Form_Load впиши:
Код

SetWindowRgn hWnd, CreateEllipticRgn(0, 0, 600, 450), True

Цитата
Ну как? Помойму продвинутому юзеру понравиться! Поэксперементируй с координатами, и мож у тебя получится супер окно.

Автор: COLOMBO 26.11.2004, 22:00
Спасибо, Старуха! То, что у меня вышло понравится любому юзеру.

Автор: Staruha 26.11.2004, 22:30
Все что могу

Автор: cardinal 26.11.2004, 22:47
Я бы только оформил немного подругому, цитата все таки... smile (см. выше)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)