Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Своя картинка в фоне GUI

Ответить
Настройки темы
[решено] Своя картинка в фоне GUI

Аватара для sashadeg

Старожил


Сообщения: 379
Благодарности: 6

Профиль | Отправить PM | Цитировать


Как можно поставить в фон GUI свою картинку? через GuiCtrlCreatePic не получается - закрывает другие элементы...

Отправлено: 21:55, 26-06-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата sashadeg:
через GuiCtrlCreatePic не получается - закрывает другие элементы... »
Картинку нужно "задисейблить": GUICtrlSetState($nPicID, $GUI_DISABLE)

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:07, 26-06-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для sashadeg

Старожил


Сообщения: 379
Благодарности: 6

Профиль | Отправить PM | Цитировать


Спасибо учитеЛЪ
А можно в GUI .png поставить? А то у меня тока gif и jpg работает...

==================================
Вопрос не в тему: У можно сделать чтобы у GUI она небыло ВООБЩЕ бордюров... и Без Строки Заголовка (и канешна без свернуть, развернуть, закрыть...)

-------
Ну вы ребята даёте...


Отправлено: 23:59, 26-06-2009 | #3


Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


Цитата sashadeg:
У можно сделать чтобы у GUI она небыло ВООБЩЕ бордюров... и Без Строки Заголовка (и канешна без свернуть, развернуть, закрыть...) »
Не бойся эксперементировать

Пример:
Код: Выделить весь код
Opt('GUIOnEventMode',       1)
Opt('MustDeclareVars',      1)
Opt('TrayIconDebug',        1)

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
HotKeySet('{ESC}', '_Pro_Exit')

Local   $hMainWin = GUICreate('Main Win', 300, 300, -1, -1, $WS_POPUP)
        GUIRegisterMsg($WM_NCHITTEST,   'WM_NCHITTEST')
GUICtrlCreateLabel('1. Окно со стилем: $WS_POPUP' & @CRLF & @CRLF & '2. Это окно можно перемещать за любую облость, за это отвечает функция: WM_NCHITTEST' & _
                    @CRLF & @CRLF & '3. Так же, можно перемещать окно за Lable и другие GUI объекты, которым назначен доп. стиль $GUI_WS_EX_PARENTDRAG, как у этого Lable-а' & _
                    @CRLF & @CRLF & '4. И нажав клавишу ESС, можно телепартироваться в другу вселенную ;-)  За это отвечает: HotKeySet', _
                    20, 20, 270, 280, -1, $GUI_WS_EX_PARENTDRAG)
GUISetState()

While 1
    Sleep(10)
WEnd

Func _Pro_Exit()
    Exit
EndFunc

Func WM_NCHITTEST($hWnd, $Msg, $wParam, $lParam)
    Local $iProc = DllCall('user32.dll', 'int', 'DefWindowProc', 'hwnd', $hWnd, 'int', $Msg, 'wparam', $wParam, 'lparam', $lParam)
    If $iProc[0] = $HTCLIENT Then Return $HTCAPTION
    Return $GUI_RUNDEFMSG
EndFunc
Поддерживаемые стили можно найти в справке. Русский вариант: Справка > Приложения > Стили управляющих элементов GUI

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:21, 27-06-2009 | #4


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата sashadeg:
можно в GUI .png поставить? »
Можно.

Цитата sashadeg:
можно сделать чтобы у GUI она небыло ВООБЩЕ бордюров »
Используй стиль $WS_POPUP.

Цитата proxy:
Не бойся эксперементировать »
Да тут другой случай - просто справка игнорируется

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:24, 27-06-2009 | #5


Аватара для sashadeg

Старожил


Сообщения: 379
Благодарности: 6

Профиль | Отправить PM | Цитировать


Ребята, у меня в РУССКОЙ справке НЕТУ этого!!! А по английски я токо HI, bye-bye...

-------
Ну вы ребята даёте...


Отправлено: 10:23, 27-06-2009 | #6


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


А чё нет-то ?

Последний раз редактировалось FlatX007, 27-06-2009 в 23:54.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:12, 27-06-2009 | #7


Аватара для sashadeg

Старожил


Сообщения: 379
Благодарности: 6

Профиль | Отправить PM | Цитировать


Цитата proxy:
Func WM_NCHITTEST($hWnd, $Msg, $wParam, $lParam) Local $iProc = DllCall('user32.dll', 'int', 'DefWindowProc', 'hwnd', $hWnd, 'int', $Msg, 'wparam', $wParam, 'lparam', $lParam) If $iProc[0] = $HTCLIENT Then Return $HTCAPTION Return $GUI_RUNDEFMSG EndFunc »
А вот это зачем?

-------
Ну вы ребята даёте...


Отправлено: 11:23, 27-06-2009 | #8


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Это зарегистрированная функция она обрабатывает события вместо GUIGetMsg
Да нафиг она тебе нужна .... это пример, воткни стиль $WS_POPUP или ещё какой нито ...
Если больше одного стиля то нужно писать так ...если чё

Код: Выделить весь код
GUICreate('', 300, 600, -1, -1, $WS_BORDER, BitOR($GUI_WS_EX_PARENTDRAG, $WS_EX_CLIENTEDGE, $WS_EX_STATICEDGE))
или
Код: Выделить весь код
GUICtrlCreateEdit("", 0, 240, 325, 208, BitOR($ES_AUTOVSCROLL, $WS_VSCROLL, $ES_READONLY, $ES_WANTRETURN, $WS_BORDER), $WS_EX_WINDOWEDGE)
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:09, 27-06-2009 | #9


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата FlatX007:
Это зарегистрированная функция она обрабатывает события вместо GUIGetMsg »
Ну зачем дизинформировать? Эта функция для того чтобы можно было перетаскивать GUI за любое место (ведь заголовка нет). Хотя в последних бетках это уже не нужно, там если испольщуется стиль $WS_POPUP, то GUI и так перетаскивается.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 18:08, 27-06-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Своя картинка в фоне GUI

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - [решено] черный экран и на его фоне краными буквами написано: Он лайн атнивирус касперского sztksales Лечение систем от вредоносных программ 11 21-07-2009 19:54
Не работает GUI после выхода другова GUI sashadeg AutoIt 3 15-05-2009 22:03
[решено] Музыка на фоне сайта, как? dima1981 Вебмастеру 9 15-05-2009 21:01
Разное - [решено] Своя кнопка на тулбаре проводника eXaCT Microsoft Windows 2000/XP 4 24-07-2007 20:13
[решено] Своя папка в стандартном окне Windows открыть/сохранить Volniy_Strelok Microsoft Windows 2000/XP 4 03-05-2007 17:49




 
Переход