гороскоп на сегодня у скорпиона любовный гороскоп совместимости любовный гороскоп на 2017 рак девушка подробнее на этой странице нажмите чтобы увидеть больше ссылка на подробности любовный гороскоп гороскоп совместимости совместимость знаков в любви любовный гороскоп любовный гороскоп гороскоп совместимости парень козерог девушка весы гороскоп совместимость гороскоп на месяц любовный рак гороскоп на след неделю девы любовный гороскоп женщина рыба мужчина весы совместимость гороскоп совместимости он телец она овен совместимость любовный увидеть больше гороскоп дева любовный на сегодня и завтра гороскоп основываясь на этих данных на этой странице гороскоп на совместимость телец и рыбы рак гороскоп весы стрелец совместимость на 2017 год гороскоп ссылка сегодня гороскоп совместимость по гороскопу женщина телец мужчина рак совместимость гороскоп секс гороскоп совместимости читать больше гороскоп любовный на сегодня козерогу гороскоп любовный на завтра для стрельца гороскоп любовный на месяц рыбы женщина совместимость гороскопа лев и овен нажмите для продолжения любовный гороскоп двух львов гороскоп неделю гороскоп стрелец женщина и весы мужчина совместимость в браке гороскоп совместимости весы жен овен муж подробнее на этой странице сексуальный гороскоп близнецы женщин гороскоп совместимости она водолей он телец основываясь на этих данных совместимость по гороскопу близнецы скорпион гороскоп совместимости рак и козерог на 2017 гороскоп козы на 2017 любовный гороскоп на завтра лев любовный женщина одинокая перейти увидеть больше совместимость по гороскопу рыба и дева гороскоп женщины любовный гороскоп скорпиона на 2017 год мужчина гороскоп пифагора совместимости знаков зодиака привожу ссылку любовный гороскоп на рыб сегодня по ссылке гороскоп таблица совместимости по годам сексуальный гороскоп водолея и овна любовный гороскоп на месяц для овнов гороскоп совместимости рыбы женщина и рак мужчина совместимость нажмите чтобы увидеть больше гороскоп совместимости по луне и солнцу вот ссылка гороскоп на совместимость женщина телец любовный гороскоп на месяц весы 2017 гороскоп дева телец совместимость совместимость гороскопов лев скорпион посетить страницу гороскоп совместимости знаков зодиаков таблица фото гороскоп совместимости рыба тигр любовный гороскоп женщина козерог 2017 любовный гороскоп козерог на сегодня женщина любовный гороскоп для девы на сегодня и завтра гороскоп стрелец на завтра женщина любовный составить любовный любовный гороскоп водолей на 2017 гороскоп совместимости по знакам зодиака овен и водолей

Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: АлексейЕ
Вопрос: Полупрозрачность окон

Совет:
Автор: Хованский Ян Дата: 09.05.2003
Вступление

В этой статье я расскажу, как реализовать в своей программе полупрозрачность, да, именно полупрозрачность, а не прозрачность, о которой написано очень много. В данной статье вы узнаете как создавать полупрозрачные окна.
Примечание: примеры из статьи будут работать только в windows 2000 и выше.

Ну, что - начнём?

Сначала создадим процедуру, которая будет делать окно прозрачным по его манипулятору.
1. Создайте новый проект
2. Добавьте в проект новый модуль
3. Добавьте в модуль следующий код:

'API функции

'Функция определяет стиль окна
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, _ ByVal nIndex As Long) As Long
'Функция задаёт стиль окна
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, _ ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
'Функция делает окно прозрачным
Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hWnd As Long, _
ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
'Константы
Public Const LWA_COLORKEY = &H1
Public Const LWA_ALPHA = &H2
Public Const GWL_EXSTYLE = (-20)
Public Const WS_EX_LAYERED = &H80000

'Процедура

'hWnd - манипулятор окна, Layered - степень прозрачности от 0 до 255
Public Sub SetTransparent(hWnd As Long, Layered As Byte)
Dim Ret As Long
'Определяем стиль нужного окна
Ret = GetWindowLong(hWnd, GWL_EXSTYLE)
'Задаём стиль окна как заслоённый
Ret = Ret Or WS_EX_LAYERED
SetWindowLong hWnd, GWL_EXSTYLE, Ret
'Задём степень прозрачности окна
SetLayeredWindowAttributes hWnd, 0, Layered, LWA_ALPHA
End Sub

4. Сохраните модуль под именем mdlTransparent.bas, проект можете не сохранять

Всё! Процедура создана! Как ей пользоваться читайте дальше

Примеры:

Пример №1: Полупрозрачная форма

Самый простой пример, требующий всего одной дополнительной строчки кода:
1. Создайте новый проект
2. Добавьте в проект модуль mdlTransparent.bas
3. На созданную вместе с проектом форму добавьте кнопку и текстовое поле
4. В событие Form_Load () вставьте следующий код:

SetTransparent Me.hWnd, 212

5. Запустите проект. Ну, как? Красиво, не правда ли?




И самое главное - все контролы, которые находятся на форме также стали полупрозрачными

Пример №2: Полупрозрачная панель задач

Этот пример будет немного посложнее:

1. Создайте новый проект
2. Добавьте в проект модуль mdlTransparent.bas
3. На созданную вместе с проектом форму добавьте метку и горизонтальную полосу прокрутки:



4. Измените свойства элементов:


Имя элемента управления: Свойство: Значение:
HScroll1 Min 0
HScroll1 Max 255
Label1 Caption Степень прозрачности

5. Добавьте в модуль формы следующий код:

'Функция для поиска окна первого уровня
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
'Манипулятор окна
Dim hnd As Long

Private Sub Form_Load()
'Ищем манипулятор панели задач
hnd = FindWindow("Shell_TrayWnd", vbNullString)
End Sub

Private Sub HScroll1_Change()
'Делаем панель задач полупрозрачной
SetTransparent hnd, 255 - HScroll1.Value
End Sub




Теперь панель задач полупрозрачная, с помощью горизонтальной полосы прокрутки вы можете задавать степень прозрачности.

И последнее: полупрозрачными, можно сделать только окна первого уровня. Т.е. нельзя сделать полупрозрачными дочерние окна, такие как кнопки, текстовые поля и т.д.

Остались вопросы пишите: yan@newmail.ru




Просмотров: 2077 Источник: http://vbkoders.net.ru

Добавить комментарий
Имя *:
E-mail:
Комментарий *:


Комментарии:


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.