Что нового

Как сделать окно прозрачным

malish-ka

Новичок
Сообщения
11
Репутация
0
Доброй ночи. Возникла проблемка..как сделать окно прозрачным ?
Читал здесь
Но там пример много запутанный, а Я новичок, еще плохо понимаю.
Заранее спасибо.
P.s можно ли как то убрать рамку окна ? если да, то как ?
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Код:
WinSetTrans($hForm, '', 100)


$hForm - handle окна
100 - число в интервале от 0 до 255
|0 - Полностью прозрачное
|255 - Полностью не прозрачное

Код:
_WinAPI_SetLayeredWindowAttributes($hForm, 0, 100)


P.s можно ли как то убрать рамку окна ? если да, то как ?

Применить стиль для окна - $WS_POPUP

Код:
#Include <WindowsConstants.au3>

HotKeySet('{ESC}', '_Exit')

$hForm = GUICreate('', 400, 400, -1, -1, $WS_POPUP)
GUISetBkcolor(0x00FA5C)
WinSetTrans($hForm, '', 150)
GUISetState()

While 1
	Sleep(100)
WEnd

Func _Exit()
	Exit
EndFunc
 
Автор
M

malish-ka

Новичок
Сообщения
11
Репутация
0
Да спасибо, но это не совсем то..я создаю gui элемент и мне нужно что бы был виден только он...
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
malish-ka
покажи что создаешь и как создаешь. элемент gui может быть чем угодно. от кнопки до поля ввода текста
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
malish-ka
Посмотри
Код:
_WinAPI_SetLayeredWindowAttributes

В справке нормальный пример. Сделай поиск по форуму, есть много других готовых примеров.
 
Автор
M

malish-ka

Новичок
Сообщения
11
Репутация
0
Да всё просто. Создаю 1 форму и label. Нужно что бы формы не было а остался только текст..проще говорю делаю прицел для игры.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
malish-ka [?]
Нужно что бы формы не было а остался только текст
С этого и нужно было начинать.

Есть библиотека FreeText.

делаю прицел для игры
Для прицела есть GUIFinder, может подойдёт.


Добавлено:
Сообщение автоматически объединено:

Ну или так:

Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>

$Main_GUI = GUICreate("", 400, 400, -1, -1, $WS_POPUP, BitOR($WS_EX_TOPMOST, $WS_EX_LAYERED))
GUISetBkColor(0xCCCCCC)

GUICtrlCreateLabel("+", 200, 130, 50, 50)
GUICtrlSetFont(-1, 36)
GUICtrlSetColor(-1, 0xFF0000)

GUISetState(@SW_SHOW, $Main_GUI)

_WinAPI_SetLayeredWindowAttributes($Main_GUI, 0xCCCCCC, 0, $LWA_COLORKEY)

While GUIGetMsg() <> $GUI_EVENT_CLOSE
WEnd
 
Верх