Hier mal ohne Gdi
[autoit]
$Label = GUICtrlCreateLabel("Dies ist ein Test", 10, 10)
$a = WinGetPos(GUICtrlGetHandle($Label))
$Breite = $a[2]
Hier mal ohne Gdi
[autoit]
$Label = GUICtrlCreateLabel("Dies ist ein Test", 10, 10)
$a = WinGetPos(GUICtrlGetHandle($Label))
$Breite = $a[2]
Ist schon etwas her, aber so war es glaube ich:
Kohlendioxid löst sich in Wasser zu Kohlensäure.
Da sich das Gas in warmen Wasser schlechter löst, entweicht es bei Wärme wieder.
Durch die Erwärmung steigt auch gleichzeitig das Volumen von Wasser und Kohlendioxid.
Also platzt die Flasche im schlimmsten Fall, wobei mir das noch nie passiert ist^^
Muss los, Bowlingtraining geht gleich los...
Mach mal bitte das nächste, oder Ihr müsst bis heut abend warten.
Tschau.
Dann wars aber "Fired Up"
Erinnert mich jetzt etwas an "Voll auf die Nüsse", bzw im original "Dodgeball"...
Nutz doch AdlibRegister, das funktioniert sehr zuverlässig.
Schau dir mal folgende Fuktion an, würde gut in dein Programm passen.
Farbverlauf
Einen Vorschlag hätte ich da auch noch.
Es wäre schön wenn ihr die globalen Variablen alle in eine Structur steckt und den Pointer zu dieser bei der Startup als Return zurück gebt.
So läuft man nicht gefahr eine Variable ausversehen zu überschreiben.
Alternative könnte man auch längere Variablennamen nehmen, denn die Wahrscheinlichkeit das auch jemand $hWnd nutzt, ist doch recht hoch.
Lg
Jessica Alba ist ja jetzt schon genannt worden, also stimm ich dir mal voll und ganz zu.
Sie ist der einzige Grund, warum man sich "Into the Blue" mehr als einmal ansehen kann
Edit: un nen Keks nehm ich auch^^
Zu 3.:
Die Formel lautet: m = (c^d) mod n
Wobei c das verschlüsselte und m das unverschlüsselte Zeichen ist.
Als Lösung bekomme ich dann mit dem Windows Rechener:
7, 21, 20, 7, 5, 13, 1, 3, 8, 20
G U T G E M A C H T
Lg
Schönes Programm!
Aber beim Drucken in Word (Strg+P) hat mir der HTML-Editor auch gleich eine Seite ausgespuckt.
Wäre schön wenn du in die Druckfunktion eine Abfrage machen könntest ob das Programm gerade aktiv ist,
oder statt HotKeys mit GUISetAccelerators arbeitest. Diese "HotKeys" reagieren nur bei aktiven Fenster.
Lg
@black_skorpi:
Das mit dem Icons sollte nur über ein workaround möglich sein, also WM_COMMAND abfangen und dann auf SetFocus und KillFocus reagieren.
Edit und Input ist prizipell das gleiche. Es geht auch in Edits, nur halt nicht in mehrspaltigen.
@tuttifrutti:
Hab hier gerade XP Pro ohne .Net und nur mit eingeschränkten Rechten und hier läufts auch.
Kannst ja mal die Windows Updates laufen lassen
Lg
Du kannst ganz einfach Bilder darstellen, diese müssen nicht mal Transparent sein.
Was über den Rand steht wird automatisch abgeschnitten.
#Include <WinAPI.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
Opt('MustDeclareVars', 1)
Opt('GUIOnEventMode', 1)
Global $hGui = GUICreate("Form1", 480, 250, -1, -1, $WS_POPUP)
GuiCtrlCreatePic(@ScriptDir & "\Hintergrund.bmp", 0, 0, 480, 250)
GuiCtrlSetState(-1,$GUI_DISABLE)
_Close()
GUICtrlCreateLabel('X', 140, 50, 20, 20)
GUICtrlSetOnEvent(-1, '_End')
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel('O', 125, 50, 15, 20)
GUICtrlSetOnEvent(-1, '_Open')
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel('<-', 440, 25, 25, 20)
GUICtrlSetOnEvent(-1, '_Close')
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUISetState()
While Sleep(200)
WEnd
Func _End()
Exit
EndFunc
Func _Open()
Local $hRgn1, $hRgn2
$hRgn1 = _WinAPI_CreateRoundRectRgn(5, 30, 190 + 5, 190 + 30, 190, 190)
$hRgn2 = _WinAPI_CreateRectRgn(120, 20, 350 + 120, 210 + 20)
_WinAPI_CombineRgn($hRgn1, $hRgn1, $hRgn2, $RGN_OR)
_WinAPI_SetWindowRgn($hGui, $hRgn1)
EndFunc
Func _Close()
Local $hRgn = _WinAPI_CreateRoundRectRgn(5, 30, 190 + 5, 190 + 30, 190, 190)
_WinAPI_SetWindowRgn($hGui, $hRgn)
EndFunc
Welches OS, SP und welche Autoit Version nutzt du denn?
Da test ich das heut abend mal unter ähnlichen Voraussetzungen...
Das Bespiel müsste ab XP auf jedem PC gehen
Ansonsten ist nur noch zu beachten, das die Funktion nicht mit mehrzeiligen Inputs arbeitet.
Den Include der "GuiEdit.au3" kannst du dir sparen, wenn du BugFix Version nutzt.
Lg
Edit: zu spät^^
Danke.
Guter Tipp, werd ich das nächste mal beachten
Wenn ich das jetzt richtig verstanden habe, dann suchst du so was:
#Include <WinAPI.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
Opt('MustDeclareVars', 1)
Opt('GUIOnEventMode', 1)
Global $hGui = GUICreate("Form1", 600, 400, -1, -1, $WS_POPUP)
GuiSetBkColor(0xDD7777)
_Close()
GUICtrlCreateLabel('X', 140, 50, 20, 20)
GUICtrlSetOnEvent(-1, '_End')
GUICtrlCreateLabel('O', 125, 50, 15, 20)
GUICtrlSetOnEvent(-1, '_Open')
GUICtrlCreateLabel('<-', 440, 25, 25, 20)
GUICtrlSetOnEvent(-1, '_Close')
GUISetState()
While Sleep(200)
WEnd
Func _End()
Exit
EndFunc
Func _Open()
Local $hRgn1, $hRgn2
$hRgn1 = _WinAPI_CreateRoundRectRgn(5, 30, 190 + 5, 190 + 30, 190, 190)
$hRgn2 = _WinAPI_CreateRectRgn(120, 20, 350 + 120, 210 + 20)
_WinAPI_CombineRgn($hRgn1, $hRgn1, $hRgn2, $RGN_OR)
_WinAPI_SetWindowRgn($hGui, $hRgn1)
EndFunc
Func _Close()
Local $hRgn = _WinAPI_CreateRoundRectRgn(5, 30, 190 + 5, 190 + 30, 190, 190)
_WinAPI_SetWindowRgn($hGui, $hRgn)
EndFunc
Da brauchst du zum Bilder darstellen auch kein GDI.
Lg
Nach 2 Tagen suchen, hab ich nun in der MSDN eine Funktion gefunden um einen Infotext in Inputs einzufügen. Villeicht kanns ja mal jemand gebrauchen...
#include <GUIConstantsEx.au3>
#include <GuiEdit.au3>
Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]Example()
[/autoit] [autoit][/autoit] [autoit]Func Example()
Local $msg, $Input1, $Input2
GUICreate("Input Beispiel", 320, 120)
[/autoit] [autoit][/autoit] [autoit]$Input1 = GUICtrlCreateInput("", 10, 35, 300, 20)
_GUICtrlEdit_SetCueBanner(-1, "Ich bin ein Text,")
$Input2 = GUICtrlCreateInput("", 10, 70, 300, 20)
_GUICtrlEdit_SetCueBanner(-1, "und ich auch...")
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
WEnd
MsgBox(0, "Dein Text ohne die CueBanner:", GuiCtrlRead($Input1) & @CR & GuiCtrlRead($Input2))
EndFunc ;==>Example
; #FUNCTION# ====================================================================================================================
; Name...........: _GUICtrlEdit_SetCueBanner
; Description ...: Displays a bannertext that disappears when the user clicks in the control
; Syntax.........: _GUICtrlEdit_SetCueBanner($hWnd, $sText)
; Parameters ....: $hWnd - Handle to the control
; $sText - String for text of CueBanner (Unicode)
; Return values .: Success - True
; Failure - False
; Author ........: Christian Korittke (Ahnungslos)
; Modified.......:
; Remarks .......: Minimun OS Windows XP, can't use on multiline edit controls
; Related .......:
; Link ..........:
; Example .......: Yes
; ===============================================================================================================================
Func _GUICtrlEdit_SetCueBanner($hWnd, $sText)
If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)
If Not StringLen($sText) Then Return False
Local $tagCueBannerText = "WCHAR Text[" & StringLen($sText) + 1 & "]"
Local $tTT = DllStructCreate($tagCueBannerText)
DllStructSetData($tTT, "Text", $sText)
Return _SendMessage($hWnd,$EM_SETCUEBANNER, FALSE, DllStructGetPtr($tTT))
EndFunc ;==>_GUICtrlEdit_SetCueBanner
Ich hoffe mal das es so eine Funktion noch nicht gibt, Google hat zumindest nichts gefunden^^
Um Johannes Idee mit dem Array nochmal aufzugreifen:
Es müsste doch möglich sein, ein Komplettes Hitergrundbild zu zeichnen und davor ein Vordergrundbild mit den Bergen auf denen man sich bewegt (Rest durchsichtig). Sind die entsprechenden Pixel links vom Wurm durchsichtig (Alphawert 0), dann kann sich der Wurm nach links bewegen. Man hat also ein riesen Array in Bildform.
Wenn nun eine Bombe einschlägt, dann löscht man in dem Vordergrundbild einen Kreis (zeichnet diesen durchsichtig neu).
So wären auch Unterhölungen machbar.
Könnte das klappen und vorallem auch schnell genug?
Ich bin zurzeit dabei etwas mit Irrlicht herumzutesten.
Dabei kamen folgende zwei Fragen auf.
Derzeitige TFT Bildschirme haben eine Bildwiderholungsrate von 60 bis 75Hz.
Also sollte es reichen, alle 1/75 Sekunden ein neues Bild zu rendern?
Wäre es unter AutoIt schaffbar von 3 PC's je eine Struktur mit 6 Double Werten per TCP innerhalb von 10ms abzufragen
und darauf zu antworten? (schwerer Satz )
Bin gespannt was ihr dazu meint.