PDA

Показать полную графическую версию : [решено] Можно ли поставить фоновую катинку при создании окна GuiCreate


b3h4ppy
29-05-2009, 10:50
Простите за ламерский вопрос...
Мы создаем окно при помощи GuiCreate, можно ли фоном созданного окна сделать какое-либо изображение?

beve
29-05-2009, 11:54
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$GUI = GUICreate("Test", 255, 100)

GUICtrlCreatePic(@Systemdir & "\oobe\images\mslogo.jpg", 0, 0, 255, 100, $WS_CLIPSIBLINGS)
$Button = GUICtrlCreateButton("кнопка", 170, 70,80, 20)
GUISetState(@SW_SHOW, $GUI)

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button
MsgBox(64, "", "Кнопка нажата")
EndSwitch
WEnd

Creat0R
29-05-2009, 12:09
можно ли фоном созданного окна сделать какое-либо изображение? »
Можно, для этого используется GUICtrlCreatePic, примерно так:

#include <GuiConstants.au3>
#include <WindowsConstants.au3>
;

$hGUI = GUICreate("Test", 200, 120, -1, -1, -1, $WS_EX_DLGMODALFRAME)

$BackPicID = GUICtrlCreatePic(@Systemdir & "\oobe\images\mslogo.jpg", 0, 0, 200, 120)
GUICtrlSetState(-1, $GUI_DISABLE)

$ExitButton = GUICtrlCreateButton("Exit", 120, 10, 70, 20)

GUISetState()

While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $GUI_EVENT_CLOSE, $ExitButton
Exit
EndSwitch
WEnd

b3h4ppy
29-05-2009, 12:38
Большое спсибо за столь быстрые ответы, я вам очень благодарен. К данному способу и сам прибегал, но не получалось, т.к. картинка была поверх всех моих кнопок и чекбоксов))
Как я понимаю за то, что картинка будет фоном и на заднем плане отвечает вот эта строчка?
GUICtrlSetState(-1, $GUI_DISABLE)
Еще раз спасибо за ответы.
П.С. а можно изменять размер шрифта допустим у label или еще какогонибудь объекта?

Creat0R
29-05-2009, 13:42
можно изменять размер шрифта допустим у label или еще какогонибудь объекта? »
GUICtrlSetFont(). См. справку.

b3h4ppy
29-05-2009, 13:46
Большое спасибо!
Просто только приступил к изучению, поэтому и задаю такие глупые вопросы




© OSzone.net 2001-2012