nur mal so ne frage
was wird das
kann mich auch irren sieht aba für mich aus wie n bot
also >>>>Forenregeln<<<<
Beiträge von yxyx
-
-
Zitat
Wenn du ein Bild auf dem Button möchtest kannst du doch einen Button mit $BS_ICON oder $BS_BITMAP -Style erstellen.
Das weiß ich
Nur will ich keinen "echten" Button sondern einen transparenten
z.B. für rund ausgeschnittene Bilder
damit da kein Rahmen drum ist -
für die func brauchst du n brush
[autoit]_GDIPlus_BrushCreateSolid
[/autoit]
den musste dan als letzen parameter angeben (siehe hilfe)der brush gilt aber nur für zu füllende "objekte"
[autoit]
für befehle wo du nur linien zeichnest brauchste_GDIPlus_PenCreate
[/autoit] -
Ähm.. Das Beispiel ist doch mit Verwendung eines Bildes. Oder was meinst du?
also das ich jetz sagma mal n bild mit nem stopzeichen drauf hab
und dan das bild in den button zeichne
geht das? -
sieht gut aus
geht das auch mit bild? -
@Alamize
das decompilen bringt garnix
wen dan brauchen wa die datei als .map
dan kann ich die bearbeiten
werd mir morgen mal gtkradiant anschaun mit dem kann ma .bdp datein erstellen
das ganze dan noch zippen und das zip in .pk3 umbenennen und fertig -
aber nicht so wie er sich das vorstellt
das wäre dan eher 3d -
bei mir is das ja so das die anderen pc in der netzwerkumgebung angezeigt werden
-
wie meinst du das mit dem drehen
das der würfel von der zahl 4 sich auf 6 dreht?
das wird nicht so einfach gehen ohne 3d objekt -
das sieht echt geil aus
wei kann man die map ändern? -
ja und ab vista hängts wie oben im bild
-
-
wie werden die datein kopiert
über autoit oder anders? -
gehen tuts schon aba der desktop hängt an der stelle dan immer
-
naja um die gui kommste ja nich drum herum
die is dan ja nur unsichtbar -
warum willst du keine gui
die wird dan ja eh nich gesehen weil sie unsichtbar is
und man kann durchklicken
außer da wo du gemalt hast da nicht
hier das bsp von H2112Spoiler anzeigen
[autoit]#include <GDIPlus.au3>
[/autoit] [autoit][/autoit] [autoit]Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]Global $hWnd, $hGraphic, $hBitmap, $backbuffer
[/autoit] [autoit][/autoit] [autoit]
Global $ScreenDc, $dc, $tSize, $pSize, $tSource, $pSource, $tBlend, $pBlend, $tPoint, $pPoint, $gdibitmap
Global $title = "GDI+ Beispiel: Transparentes Fenster", _
$width = 150, _
$height = 150_StartUp()
[/autoit] [autoit][/autoit] [autoit]_GDIPlus_GraphicsDrawRoundedRect($backbuffer, 0, 0, $width - 1, $height - 1, 15)
[/autoit] [autoit][/autoit] [autoit]_UpDate()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(100)
WEndFunc _StartUp()
[/autoit] [autoit][/autoit] [autoit]
$hWnd = GUICreate($title, $width, $height, -1, -1, 0x80000000, BitOR(0x00000080, 0x00080000, 0x00000008))
GUISetOnEvent(-3, "_ShutDown")
GUISetState()_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
$hBitmap = _GDIPlus_BitmapCreateFromGraphics($width, $height, $hGraphic)
$backbuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
_GDIPlus_GraphicsSetSmoothingMode($backbuffer, 4)$ScreenDc = _WinAPI_GetDC($hWnd)
[/autoit] [autoit][/autoit] [autoit]
$dc = _WinAPI_CreateCompatibleDC($ScreenDc)$tSize = DllStructCreate($tagSIZE)
[/autoit] [autoit][/autoit] [autoit]
$pSize = DllStructGetPtr($tSize)
DllStructSetData($tSize, "X", $width)
DllStructSetData($tSize, "Y", $height)
$tSource = DllStructCreate($tagPOINT)
$pSource = DllStructGetPtr($tSource)
$tBlend = DllStructCreate($tagBLENDFUNCTION)
$pBlend = DllStructGetPtr($tBlend)
DllStructSetData($tBlend, "Alpha", 255)
DllStructSetData($tBlend, "Format", 1)
$tPoint = DllStructCreate($tagPOINT)
$pPoint = DllStructGetPtr($tPoint)
DllStructSetData($tPoint, "X", 0)
DllStructSetData($tPoint, "Y", 0)
EndFuncFunc _ShutDown()
[/autoit] [autoit][/autoit] [autoit]
_WinAPI_DeleteDC($dc)
_WinAPI_ReleaseDC($hWnd, $ScreenDc)
_GDIPlus_GraphicsDispose($backbuffer)
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_Shutdown()
GUIDelete($hWnd)
Exit
EndFuncFunc _UpDate()
[/autoit] [autoit][/autoit] [autoit]
$gdibitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hBitmap)
_WinAPI_SelectObject($dc, $gdibitmap)
_WinAPI_UpdateLayeredWindow($hWnd, $ScreenDc, 0, $pSize, $dc, $pSource, 0, $pBlend, 2)
_WinAPI_DeleteObject($gdibitmap)
EndFuncFunc _GDIPlus_GraphicsDrawRoundedRect($hGraphics, $iX, $iY, $iWidth, $iHeight, $iRadius = 30, $Pen = "")
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_GraphicsDrawArc($hGraphics, $iX, $iY, $iRadius, $iRadius, 180, 90, $Pen)
_GDIPlus_GraphicsDrawArc($hGraphics, $iX + $iWidth - $iRadius, $iY, $iRadius, $iRadius, 270, 90, $Pen)
_GDIPlus_GraphicsDrawArc($hGraphics, $iX, $iY + $iHeight - $iRadius, $iRadius, $iRadius, 90, 90, $Pen)
_GDIPlus_GraphicsDrawArc($hGraphics, $iX + $iWidth - $iRadius, $iY + $iHeight - $iRadius, $iRadius, $iRadius, 360, 90, $Pen)_GDIPlus_GraphicsDrawLine($hGraphics, $iX + $iRadius / 2, $iY, $iX + $iWidth - $iRadius / 2, $iY, $Pen)
[/autoit]
_GDIPlus_GraphicsDrawLine($hGraphics, $iX, $iY + $iRadius / 2, $iX, $iY + $iHeight - $iRadius / 2, $Pen)
_GDIPlus_GraphicsDrawLine($hGraphics, $iX + $iRadius / 2, $iY + $iHeight, $iX + $iWidth - $iRadius / 2, $iY + $iHeight, $Pen)
_GDIPlus_GraphicsDrawLine($hGraphics, $iX + $iWidth, $iY + $iRadius / 2, $iX + $iWidth, $iY + $iHeight - $iRadius / 2, $Pen)
EndFunc -
jap das ist es
siehe gdi+ und fenster tranzparent machen
n script müsste im gdi+ tut sein -
Von mir auch alles Gute
-
du kannst den updater doch auch auf linux laufenlassen
da gibts ja n prog um exe datein auszuführen
außerdem kann mit einem modernen anti virus nur noch selten was passieren -
also
[autoit]
umd den server zu schließen würde ich das so machen
serverWhile 1
[/autoit][autoit][/autoit][autoit]
$socketRecv = TCPRecv($acceptSocket, 255)
If $socketRecv = "-1" Then Exit
If $socketRecv <> "" Then
MsgBox(0, "", $socketRecv)
EndIf
$socketRecv = ""WEnd
[/autoit]client
[autoit]Func Close()
[/autoit]
TCPSend($connectSocket, "-1")
Exit
EndFunc
[autoit]
zu deinem editguictrlsetdata
[/autoit]