Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

Прозрачность окна - C++

27.11.2012, 16:58. Просмотров 399. Ответов 3
Метки нет (Все метки)

Подскажите как можно управлять прозрачностью консольного окна??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 16:58     Прозрачность окна
Посмотрите здесь:

C++ Прозрачность
Размер окна C++
Изменение окна... C++
C++ Альфа-прозрачность формы
C++ Как лучше реализовать прозрачность окна?
C++ Подскажите функцию для получения HWND текущего окна, или по названию окна (для экспорта в VFP6)
C++ С++ и окна
C++ Как запретить сворачивание окна приложения при нажатии кнопки "свернуть все окна"
C++ Определение момента пересечения изображения мышью (прозрачность)
Разрушение окна C++
C++ Почему авторы диалоговых окон стараются сделать свои окна максимально похожими на стандартные окна?
C++ SDL2 BlitScaled и прозрачность - масштабирование изображения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
27.11.2012, 17:56     Прозрачность окна #2
Цитата Сообщение от Egor138 Посмотреть сообщение
Подскажите как можно управлять прозрачностью консольного окна??
я вам как то давал пример управление прозрачностью с помощью WinApi
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
27.11.2012, 18:20  [ТС]     Прозрачность окна #3
Цитата Сообщение от Игорь с++ Посмотреть сообщение
я вам как то давал пример управление прозрачностью с помощью WinApi
Да давали)) Спасибо!! А можете немного пояснить код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#define _WIN32_WINNT 0x0501
#include <cstdlib>
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    char open[MAX_PATH]={0};
    
    HWND hwnd=0;
 
GetModuleFileNameA(NULL,open,sizeof(open));
hwnd=FindWindow(NULL,open);
 
cout<<"Hello World\n";
 
for(int number=0;number<256;number=number+4){
 
SetWindowLong (hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes (hwnd, 0, number, LWA_ALPHA);
 
 Sleep(60);
    
}
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
27.11.2012, 23:25     Прозрачность окна #4
Цитата Сообщение от Egor138 Посмотреть сообщение
А можете немного пояснить код:
А что собственно не понятно ? Ну хорошо сделаю с коментами.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char open[MAX_PATH]={0};//делаем переменную в которой будет храниться название нашего окна
    
    HWND hwnd=0; //объявляем нулевой дескриптор окна
 
GetModuleFileNameA(NULL,open,sizeof(open));//определяем название окна и записываем его в переменную
hwnd=FindWindow(NULL,open);//ищем окно по его названию и определяем дескриптор
 
cout<<"Hello World\n";//тут надеюсь пояснения не нужны ?
 
for(int number=0;number<256;number=number+4){//запускаем цикл , цифры будут обозначать на сколько прозрачно
 
SetWindowLong (hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);//присваиваем окну множество стилей
SetLayeredWindowAttributes (hwnd, 0, number, LWA_ALPHA);//применяем прозрачность
 
 Sleep(60);//задерживаем цикл программы на 60 милисекунд , что бы что то увидеть , а не сразу готовое окно
    
}
Yandex
Объявления
27.11.2012, 23:25     Прозрачность окна
Ответ Создать тему
Опции темы

Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru