GUICtrlSetImage arbeitet auch mit .gif Dateien? Mit Bitmaps oder Icons würde dein Skript funktionieren .
Beiträge von nuts
-
-
[autoit]
Dim $key[1][2] = [["^o", $item_oeffnen]]
[/autoit]
Kleiner Fehler mit großer Auswirkung.
edit \ zu langsam

-
Den ersten Post1 editieren und dort den Präfix ändern.

-
Überragende Funktion - vielen dank fürs posten!
Hat diese Funktion auch jemand verstanden?
Die Funktion überlässt Windows die Kommunikation mit dem Graka-Treiber?
Etwas befürchte ich, dass die Funktion je nach Graka-Treiber mal funktioniert und mal wieder nicht. -
Hm auch ne Idee.
Habe von Oscar gerade den Tipp bekommen: "Nimm eine leere .dll und füge mit dem Res Hacker die entsprechenden Bilder hinzu".
Ist genial einfach und funktioniert (hab eine System .dll genommen, die sollten überall laufen)! -
So funktioniert doch nicht so wie gewollt. Ich erstelle mit dem Skript von Schnuffel eine .dll und binde diese entsprechend ins Skript ein.
Allerdings erscheint beim Ausführen ein Windowsfehler: Die Anwendung oder DLL "soundso" ist keine gültige Windowsdatei (und dann noch der Hinweis mit der Install. diskette).Vermutlich liegt es daran, dass irgendeine Laufzeitkomponente hier am PC nicht installiert ist?
Nur welche?
Außerdem wird die eigene Toolbar dann teuer erkauft, denn schließlich müssten die entsprechenden Voraussetzungen bei der Prog.- Installation auf jedem PC geschaffen werden. -
Super sowas hab ich gesucht - Danke!
-
-
Hey,
ich möchte gerne eine Toolbar einbauen und zwar nicht mit den Standard-Bildern, sondern mit meinen eigenen.
Gibts dafür eine einfache Lösung, die UDF ist mir noch ziemlich unklar
Hier mal das Beispielskript:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#include <GuiToolbar.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>$Debug_TB = False ; Check ClassName being passed to functions, set to True and use a handle to another control to see it work
[/autoit] [autoit][/autoit] [autoit]Local $hGUI, $hToolbar
[/autoit] [autoit][/autoit] [autoit]
Local Enum $idNew = 1000, $idOpen, $idSave, $idHelp; Create GUI
[/autoit] [autoit][/autoit] [autoit]
$hGUI = GUICreate("Toolbar", 400, 300)
$hToolbar = _GUICtrlToolbar_Create($hGUI)
GUISetState(); Add standard system bitmaps
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_LARGE_COLOR); Add buttons
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_GUICtrlToolbar_AddButton($hToolbar, $idNew, $STD_REDOW )
_GUICtrlToolbar_AddButton($hToolbar, $idOpen, $STD_FILEOPEN)
_GUICtrlToolbar_AddButton($hToolbar, $idSave, $STD_FILENew)While 1
[/autoit] [autoit][/autoit] [autoit]
If BitAND(_GUICtrlToolbar_GetButtonState($hToolbar, $idSave), $TBSTATE_PRESSED) = $TBSTATE_PRESSED Then
MsgBox(0, "", "Save-Button")
EndIf
If BitAND(_GUICtrlToolbar_GetButtonState($hToolbar, $idNew), $TBSTATE_PRESSED) = $TBSTATE_PRESSED Then
MsgBox(0, "", "-Button")
EndIf
If BitAND(_GUICtrlToolbar_GetButtonState($hToolbar, $idOpen), $TBSTATE_PRESSED) = $TBSTATE_PRESSED Then
MsgBox(0, "", "Open-Button")
EndIf$msg = GUIGetMsg()
[/autoit]
Switch $msg
Case $GUI_EVENT_Close
Exit
EndSwitch
WEndGruß nuts
\edit: Ähm dazu muss ich mir eine bitmap resource datei (.dll?) erstellen? Gibts dazu einfache Programme oder muss sowas selbst in einer Hochsprache programmiert werden?
-
Hast du dir die Funktion mal in der Hilfe angesehen? Nee oder?
Am besten du suchst mal hier im Forum nach Oscars Listviewbeispiel, weil jede Listview-Funktion können wir hier jetzt nicht durchkauen. -
Was gibt den Zeile 137 zurück? Du willst doch den Inhalt eines bestimmten Items abfragen oder? Das geht hiermit: _GUICtrlListView_GetItemText
-
Bei IniReadSectionNames aber schon und man muss nicht immer das Array durchzählen (Wird wohl der Grund sein um Anzahl in array[0] abzulegen?).
Mit der Deklaration haste aber recht.
-
Das ist doch das gleiche.
-
Irgendwie sind dafür gar keine Anzeichen im Code der UDF zu finden.
Möglicherweise bedient sich _Soundplay auch einfach der im System registrierten Filter? -
Stimmt der Pfad zur .ini? Ich hab nämlich @scriptdir verwendet!
-
Hab dazu auch eine Frage: Ist eigentlich bekannt welche Formate _Soundplay unterstützt? In Oscars Starplayer werden nur .mp3s abgespielt - Ist das erweiterbar? Wo sind die Grenzen?
Ist vielleicht für deinen Player auch interessant. -
Ahh jetzt hab ichs.
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
global $sIni = @ScriptDir & "\users.ini"
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 447, 193, 125)
$Combo1 = GUICtrlCreateCombo("Combo1", 216, 32, 145, 25)
$Button1 = GUICtrlCreateButton("Hinzufügen", 304, 88, 73, 21, $WS_GROUP)
$Name = GUICtrlCreateInput("Name", 160, 88, 121, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###_Load()
[/autoit] [autoit][/autoit] [autoit]
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $Button1
_neuerName()
EndSwitch
WEndFunc _neuerName()
[/autoit] [autoit][/autoit] [autoit]
$UserRead = GUICtrlRead($Name)
IniWriteSection($sIni, $UserRead, "")
_Load()
EndFuncFunc _Load()
[/autoit]
local $sections = IniReadSectionNames($sIni)
for $i = 1 to $sections[0]
GUICtrlSetData($Combo1, $sections[$i])
next
endfunc -
-
Na so: ControlSend($Title,"","Scintilla1","^g")

-
Hier: http://translation.autoit.de/hilfe.php
Das Icon kannst du beim Compilieren ändern (zumindest bei Scite).