wieso wird das bild nicht angezeigt?

08/12/2010 02:00 Franzknut#1
hallo ich habe aus dem inet folgendes gefunden für mein vorhaben:

Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>


;//prüfen ob bild exisitiert, wenn nicht dann runterladen
If Not FileExists(@ScriptDir & "/Bild.jpg") Then InetGet("http://ard.gedif.de/ard/46/chart.gfx?width=380&height=250&average=38&average=200&overTime=0&split=0&gridGlobalOff=0&highLow=1&fill=0&chartType=0&time=10000&symbol=543900&exchangeId=2&countryId=276", @ScriptDir & "/Bild.jpg")
;//warten bis datei erstellt ist
Do
	Sleep(10)
Until FileExists("Bild.jpg")
;//gui mit bild erstellen
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 621, 445, 193, 125)
$Pic1 = GUICtrlCreatePic(@ScriptDir & "/Bild.jpg", 0, 0, 620, 444, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

	EndSwitch
WEnd
das bild wird heruntergeladen es ist da, es ist ein jpg bild, aber iwie erscheint es einfach nicht auf meinem gui-.-

was mache ich falsch, was habe ich übersehen?
mfg
08/12/2010 03:09 Anna<3#2
naja das bild ist ja net auf deinen compi oder?

wen du die source einfach so übernimmt wird da nie das bild sein was da soll

du must das als rar downloaden dan ist da das bild :D

//edit: oder liege ich da falsch?
08/12/2010 11:27 Franzknut#3
doch... sobald ich das programm starte lädt er das bild in den gleichen ordner in dem auch das script ist.. es ist auch auf meinem pc, ich kanns mir anschaue, es ist auch .jpg aber es erscheint einfach nicht auf dem GUi-.-
08/12/2010 12:02 omer36#4
liegt am bild.

mach ein anderes. dann klapts ;)

PHP Code:

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>


;//prüfen ob bild exisitiert, wenn nicht dann runterladen
If Not FileExists(@ScriptDir "/Bild.JPG"Then InetGet("http://www.jlh-design.com/wp-content/uploads/2008/04/simpsons_nelson_haha3.jpg", @ScriptDir "/Bild.JPG")
;
//warten bis datei erstellt ist
Do
    
Sleep(10)
Until FileExists("Bild.jpg")
;
//gui mit bild erstellen
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"621445193125)
$Pic1 GUICtrlCreatePic(@ScriptDir "/Bild.JPG"00620444BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

    EndSwitch
Wend 

€versuch mal bei dein bild, es auf normale art in die gui zu machen, per koda...
da wird es auch nicht angezeigt, aber frag jetz nicht warum :D
08/12/2010 12:07 Franzknut#5
ja vielen dank für einen tipp der nicht weiterhilft, da das bild ja immer noch nicht sichtbar is^^
mfg
08/12/2010 12:13 Shadow992#6
Quote:
Originally Posted by Dtex View Post
ja vielen dank für einen tipp der nicht weiterhilft, da das bild ja immer noch nicht sichtbar is^^
mfg
Da ist ein ganz dummer Fehler:
Code:
If Not FileExists(@ScriptDir &[COLOR="Red"]  "/Bild.JPG"[/COLOR]) Then InetGet("http://www.jlh-design.com/wp-content/uploads/2008/04/simpsons_nelson_haha3.jpg", @ScriptDir &[COLOR="Red"] "/Bild.JPG"[/COLOR])
Du benutzt / das geht aber nicht, du müsstest das benutzen \, siehste den Unterschied. ;)
08/12/2010 12:23 omer36#7
Quote:
Originally Posted by Shadow992 View Post
Da ist ein ganz dummer Fehler:
Code:
If Not FileExists(@ScriptDir &[COLOR="Red"]  "/Bild.JPG"[/COLOR]) Then InetGet("http://www.jlh-design.com/wp-content/uploads/2008/04/simpsons_nelson_haha3.jpg", @ScriptDir &[COLOR="Red"] "/Bild.JPG"[/COLOR])
Du benutzt / das geht aber nicht, du müsstest das benutzen \, siehste den Unterschied. ;)
das bringt da auch nicht wirklich was...
wenn ich auf normale art mit koda das bild einfüge, sieht man da auch nix...
liegt am bild, aber keine ahnung warum..
08/12/2010 13:22 Franzknut#8
ja danke für den tipp mit \ aber iwie wirds immer noch nicht angezeigt... komischweise, denn wenn ich sonst iwie ein gui modeliere und bilder einfüge geht das^^

mensch... das kann doch nicht sein^.. will auotit mich verarschen?^^
mfg
08/12/2010 14:31 | Moep |#9
1. Fehler, du lädst eine .png Datei herunter und änderst die Endung in .jpg um. Damit ändert sich jedoch nur die Endung, nicht aber das Dateiformat, somit ist die Datei unbrauchbar.
2. Fehler, "GUICtrlCreatePic" kann keine .png Dateien verarbeiten.

Hier eine Funktion von SEuBo die dass kann.

Code:
#include <GDIPlus.au3>
InetGet("http://ard.gedif.de/ard/46/chart.gfx?width=380&height=250&average=38&average=200&overTime=0&split=0&gridGlobalOff=0&highLow=1&fill=0&chartType=0&time=10000&symbol=543900&exchangeId=2&countryId=276",@ScriptDir & "\Bild.png")

$hGUI = GUICreate("")
$cBasketball = GUICtrLCreatePng($hGUI,@ScriptDir & "\Bild.png",20,20)
GUISetState()

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case -3
            Exit
        Case $cBasketball
            MsgBox(0,"","Du hast das Bild angeklickt!")
    EndSwitch
WEnd


Func GUICtrlCreatePng($hWnd, $sPath, $iX, $iY) ; SEuBo
    _GDIPlus_Startup()
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend, $hGUI
    Local $hImage = _GDIPlus_ImageLoadFromFile($sPath), $iWidth = _GDIPlus_ImageGetWidth($hImage), $iHeight = _GDIPlus_ImageGetHeight($hImage)
    $hGUI = GUICreate("", $iWidth, $iHeight, $iX, $iY, 0x80000000, BitOR(0x40, 0x80000), $hWnd)
    $cLabel = GUICtrlCreateLabel("", 0, 0, $iWidth, $iHeight)
    GUICtrlSetBkColor(-1, -2)
    GUISetState(@SW_SHOWNOACTIVATE, $hGUI)
    $hScrDC = _WinAPI_GetDC(0)
    $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
    $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
    $tSize = DllStructCreate("int X;int Y")
    $pSize = DllStructGetPtr($tSize)
    DllStructSetData($tSize, "X", $iWidth)
    DllStructSetData($tSize, "Y", $iHeight)
    $tSource = DllStructCreate("int X;int Y")
    $pSource = DllStructGetPtr($tSource)
    $tBlend = DllStructCreate("byte Op;byte Flags;byte Alpha;byte Format")
    $pBlend = DllStructGetPtr($tBlend)
    DllStructSetData($tBlend, "Alpha", 255)
    DllStructSetData($tBlend, "Format", 1)
    _WinAPI_UpdateLayeredWindow($hGUI, $hScrDC, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
    _WinAPI_ReleaseDC(0, $hScrDC)
    _WinAPI_SelectObject($hMemDC, $hOld)
    _WinAPI_DeleteObject($hBitmap)
    _WinAPI_DeleteDC($hMemDC)
    GUISwitch($hWnd)
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_Shutdown()
    Return SetError(0,$hGUI,$cLabel)
EndFunc   ;==>GUICtrlCreatePng