Всем привет. В этой статье я хочу рассказать, как можно в Visual Basic сделать круглые окна. Это сделать очень легко, ведь программный код в Visual Basic куда легче, чем в С++ или в С и не требует большой обработки памяти. Итак, что нам нужно? Для начала нам нужно использовать две API функции. Если ты начинающий программист, то ты спросишь: "Что такое API ?". API - это как набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (готовой библиотекой) для использования во внешних программных продуктах (так же API можно записать в модуль для выполнения одного API всеми формами проекта). Для начала открой VB и создай новый проект EXE. Поставь курсор в вверх, где будет написано (General) (Declarations). Далее нужно использовать две API:
Code
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Эта API работает с координатами круглого окна. Я потом расскажу подробно, а пока нужно вставить тебе вставить вторую (последнюю) API:
Code
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Итак, теперь собственно сам код. Нужно записать его в Form_Load, что окна сразу принимало круглую форму:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Игровые объявления и предложения:
Если вас заинтересовал материал «Круглые окна в Visual Basic 6 от FSO», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела.
Предлагаются такие схожие материалы:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.
Две WindowsAPI (WinAPI) функции. API бывает разным.
Quote
Далее нужно использовать две API:
Разве в VB нет стандартного модуля для работы с WinAPI?
P.S. Кстати, с помощью SetWindowRGN можно сделать окно любой формы. Да и не только окно, а любой компонент. Можно даже вырезать окно по bitmap-картинке, что весьма удобно... Вот только перемещение окна, кнопки сворачивания/закрытия и прочее придётся делать самому, без этого ты получишь просто неудобный кусок формы (если верхняя полоска срезалась)...
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]