Что нового

[Элементы GUI] Картинка на заденем плане

Roman89

Новичок
Сообщения
107
Репутация
3
Всем доброго времени суток!
У меня такая проблема как сделать что бы на заденем плане вместо робочего стола была какая то картинка?
Вот пример:
Всем заранее большое спасибо!
 

Hwo

Новичок
Сообщения
20
Репутация
0
Я думаю, что это можно сделать только средствами WinAPI ф-й
Язык я только начал учить, поэтому сам вам не помогу, но посмотреть реализацию вывода картинки на экран без виндового окна вы можете тут
\AutoIt3\Examples\GUI\Advanced\AlphaBlend.au3
 

sss

Продвинутый
Сообщения
332
Репутация
96
А зачем без окна? Создайте окно со стилем $WS_POPUP и создайте в нем элемент Pic с вашей картинкой. А потом создайте второе окно - основное.
Пример:
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

GUICreate('',@DesktopWidth,@DesktopHeight,0,0,$WS_POPUP)
GuictrlCreatePic(@ScriptDir & '\pic.jpg',0,0,@DesktopWidth,@DesktopHeight)
Guisetstate()

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 509, 342)
$Label1 = GUICtrlCreateLabel("Это основное окно.", 96, 120, 316, 49)
GUICtrlSetFont(-1, 24, 800, 6, "Comic Sans MS")
GUICtrlSetColor(-1, 0x800000)
$Button1 = GUICtrlCreateButton("Назад", 272, 312, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Далее", 352, 312, 75, 25, $WS_GROUP)
GUICtrlSetState(-1, $GUI_DISABLE)
$Button3 = GUICtrlCreateButton("Отмена", 432, 312, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		case $Button1
			Exit
		case $Button3
			Exit

	EndSwitch
WEnd
Картинка в аттаче, положить в папку со скриптом.
P.S: можно еще сделать, чтобы панель пуска была видна - размер первого окна и картинки уменьшите на 1 по параметру Height
 
Верх