CreateRoundRectRgn

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
FSO
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 17.04.2005 (Вс) 11:50

CreateRoundRectRgn

Сообщение FSO » 26.06.2005 (Вс) 18:10

Добрый день!

Сделал форму с закругленными концами, и вот столкнулся с такой проблемой: вообщем есть рамка вокруг формы, так вот на месте углов она не закругляется и выглядит форма некрасиво без рамки.... как можно рамку поставить вокруг формы?


модуль

Код: Выделить всё
Public Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, _
ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
Public Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, _
ByVal bRedraw As Boolean) As Long


форма

Код: Выделить всё
Dim lRgn As Long
   lRgn = CreateRoundRectRgn(0, 0, Me.ScaleWidth / Screen.TwipsPerPixelX, _
   Me.ScaleHeight / Screen.TwipsPerPixelY, 20, 25)
SetWindowRgn Me.hwnd, lRgn, True

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: CreateRoundRectRgn

Сообщение tyomitch » 26.06.2005 (Вс) 20:28

FSO писал(а):Сделал форму с закругленными концами, и вот столкнулся с такой проблемой: вообщем есть рамка вокруг формы, так вот на месте углов она не закругляется и выглядит форма некрасиво без рамки.... как можно рамку поставить вокруг формы?

Стандартную - никак. Рисуй свою.
Изображение

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 12:59

Поставь в Винде опцию "Отображать содержимое окна при перетаскивании" или пиши свой код для перетаскивания (очень легко, пара строк)
А я все практикую лечение травами...

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 28.06.2005 (Вт) 13:47

2 Павлов Максим: Что ? Что ? И от этого сгладятся края, а может ещё и чакры откроются для общения с космическими силами ? :roll:

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 13:54

Простите-простите, я не дочитал до конца, подумал что это про перетаскивание.

А насчет чакр - тоже вариант! :lol:
А я все практикую лечение травами...

FSO
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 17.04.2005 (Вс) 11:50

Сообщение FSO » 28.06.2005 (Вт) 15:10

Почему когда таскаю форму(когда она полупрозрачна) она как бы подвисает, грузит блин... :(((((((((((

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 15:16

MicroSoft видать не доработал функцию полупрозрачности и она жрет не мало ресов. Мало кто из моих знакомых ею пользуется. Будем надеятся что в будущем они это подправят.
А я все практикую лечение травами...

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 28.06.2005 (Вт) 15:19

Хм... Не знаю - на моей видюхе ASUS N6600 торможений нету. :roll:

( И тут полетели тухлые помидоры.....В зале раздались крики - Да шёл бы ты со своей видюхой !!! Мы о нормальных людях говорим !!! )

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 15:24

> Хм... Не знаю - на моей видюхе ASUS N6600 торможений не

Может и нету, но функция продумана плохо - много при каких условиях тормозит
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.06.2005 (Вт) 15:40

Интерсно, откуда же такая информация...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 15:44

> Интерсно, откуда же такая информация...

Переписывался с одним прогером: его адрес CLX@pisem.net
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.06.2005 (Вт) 15:49

Я сильно сомневаюсь, что это был прогер, разрабатывавший винду...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 15:55

> Я сильно сомневаюсь, что это был прогер, разрабатывавший винду...

Конечно нет, но ведь и так видно что функция тормозит.

Я вижу ты парень смышленый - не поможешь?

Загляни на форум - я там тему вынес, обращаюсь к ОТЦАМ и хакерам.
Может поможешь чем?
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.06.2005 (Вт) 16:01

Нет. В этом я тебе помогать не буду.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 16:06

> Нет. В этом я тебе помогать не буду.

Почему. Ведь мне кажется ты знаешь.
Скинь мне на мыло, если не хочешь выносить на общак.

Был бы очень признателен. Ну и конечно, в долгу не останусь.

Напиши свой ответ мне на мыло - я сейчас из нета выхожу, почту проверю только завтра.

ЗЫ Или хотябы намекни, где можно достать столь редкую инфу?
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.06.2005 (Вт) 16:10

Понятия не имею.
Просто нет желания заниматься этой фигнёй.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.06.2005 (Вт) 18:52

Павлов Максим писал(а):> Я сильно сомневаюсь, что это был прогер, разрабатывавший винду...

Конечно нет, но ведь и так видно что функция тормозит.

Блин, как эти кулхацкеры задолбали, у которых Винда тормозит...

Ты можешь написать лучше? А твой мега-программер может? Если нет, то какие претензии к Microsoft?

ОС - не божественная благодать, она написана живыми людьми и выполняется на реальном железе. Если ты можешь сделать лучше - сделай, если нет - не возникай.


Давай, продолжай отвечать, не читая вопросов... :evil:
Изображение

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 29.06.2005 (Ср) 6:53

>ОС - не божественная благодать, она написана живыми людьми и >выполняется на реальном железе. Если ты можешь сделать лучше - >сделай, если нет - не возникай.

Лучше я не могу, а они должны - они на этом деньги делают, и не малые
А я все практикую лечение травами...

FSO
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 17.04.2005 (Вс) 11:50

Сообщение FSO » 29.06.2005 (Ср) 9:00

Лучше я не могу, а они должны - они на этом деньги делают, и не малые


Такова судьба парень....

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.07.2005 (Пт) 22:20

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

Лучше я не могу, а они должны - они на этом деньги делают, и не малые

Ты им за полупрозрачные окна сколько заплатил? ;-) :lol:
Догадываюсь, что нисколько. Т.ч. тебе они ровным счётом ничего не должны - это ты им должен за всё то, что тебя в Винде устраивает (такое хоть есть?)
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 184

    TopList