Mein verzweifelter Versuch Gadgets dynamisch zu laden
Mein verzweifelter Versuch Gadgets dynamisch zu laden
Hallo, ich bin verzweifelt.
Seit Wochen versuche ich Gadgets irgendwie dynamisch (also mit dlls oda so) in mein Programm zu laden. Wenn die eine Hirde geknackt ist, kommt schon die nächste.
Bis jetzt habe ich versucht Gadgets irgendwie auf die WindowID die ich übergebe zu erzeugen, aber der Eventloop geht dann vollens den Bach hinunter.
Naja langsam gehen mir die Ideen aus. Hat irgenwer eine Ahnung wie man sowas machen kann?
Seit Wochen versuche ich Gadgets irgendwie dynamisch (also mit dlls oda so) in mein Programm zu laden. Wenn die eine Hirde geknackt ist, kommt schon die nächste.
Bis jetzt habe ich versucht Gadgets irgendwie auf die WindowID die ich übergebe zu erzeugen, aber der Eventloop geht dann vollens den Bach hinunter.
Naja langsam gehen mir die Ideen aus. Hat irgenwer eine Ahnung wie man sowas machen kann?
- mardanny71
- Beiträge: 266
- Registriert: 05.03.2005 01:15
- Wohnort: Thüringen
Direkt ins Programmfenster?Integriert?
Nein - -leider keine Ahnung.
Der übliche Weg wäre ja:
Gadget in Hauptexe optional erzeugen - Funktionalität in dll.
Willst Du was für Windows machen?
Was sich pair API machen lässt könnte vielleicht Integriert werden.
Wäre aber sicher sehr Umfangreich - eben was für Experten.
Code?
gruß
mardanny71
Nein - -leider keine Ahnung.
Der übliche Weg wäre ja:
Gadget in Hauptexe optional erzeugen - Funktionalität in dll.
Willst Du was für Windows machen?
Was sich pair API machen lässt könnte vielleicht Integriert werden.
Wäre aber sicher sehr Umfangreich - eben was für Experten.
Code?
gruß
mardanny71
Zuletzt geändert von mardanny71 am 19.08.2006 11:54, insgesamt 1-mal geändert.
Gruß, mardanny71
Windows 7 - openSUSE 12.1 - KDE 4.7 - PB4.6 beta 4
Windows 7 - openSUSE 12.1 - KDE 4.7 - PB4.6 beta 4
Dafür wäre diese Funktion nützlich:
Dass man in dem String zum Beispiel das stehen hat:
Dass er denString ausführt.
Diesen String würden wir aus einer Textdatei auslesen und dann im beim WIndowerstellen ausführen.
Code: Alles auswählen
Execute(string$)
Code: Alles auswählen
string$="Buttongadget(...)
Diesen String würden wir aus einer Textdatei auslesen und dann im beim WIndowerstellen ausführen.
@alves
so eine funktion kann es nicht geben - dafür ließe sich das aber z.b. so machen (ist aber nicht was konne braucht):
so eine funktion kann es nicht geben - dafür ließe sich das aber z.b. so machen (ist aber nicht was konne braucht):
Code: Alles auswählen
OpenWindow(0, 0, 0, 322, 220, "PanelGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
PanelGadget (0, 8, 38, 306, 173)
AddGadgetItem (0, -1, "A")
AddGadgetItem (0, -1, "B")
CloseGadgetList()
ButtonGadget(1, 8,8, 86,25, "DRYCK'N")
i=2
Repeat
event=WaitWindowEvent()
If event=#PB_Event_Gadget And EventGadget()=1
SetGadgetState(0,1);[zweites item anzeigen]
OpenGadgetList(0, 1)
ButtonGadget(i, 5,5+i*20, 50,15, Str(i) )
i+1
CloseGadgetList()
EndIf
Until event=#PB_Event_CloseWindow
- mardanny71
- Beiträge: 266
- Registriert: 05.03.2005 01:15
- Wohnort: Thüringen
Aber ein Gadgetaufruf ist doch eine Funktion, welche erst einmal compiliert werden muß.Alves hat geschrieben:Dafür wäre diese Funktion nützlich:
Dass man in dem String zum Beispiel das stehen hat:Code: Alles auswählen
Execute(string$)
Dass er denString ausführt.Code: Alles auswählen
string$="Buttongadget(...)
Diesen String würden wir aus einer Textdatei auslesen und dann im beim WIndowerstellen ausführen.
Oder wie meinst Du das?
grüsse an alle
mardanny71
Gruß, mardanny71
Windows 7 - openSUSE 12.1 - KDE 4.7 - PB4.6 beta 4
Windows 7 - openSUSE 12.1 - KDE 4.7 - PB4.6 beta 4
Also diese Funktion gibt es auch nicht.
Ich meinte das so, dass esw schön wäre, diese zu haben, da man so zb in einen String eine komplette Funktion mit Parametern zu schrieebn, diesen String zb aus einer datei ausliest und dann ausführt (den string).
So könnte man vor der Widowerstellung die Strings mit den adgets lesen und ausführen bei der Windowerstellung.
Ich meinte das so, dass esw schön wäre, diese zu haben, da man so zb in einen String eine komplette Funktion mit Parametern zu schrieebn, diesen String zb aus einer datei ausliest und dann ausführt (den string).
So könnte man vor der Widowerstellung die Strings mit den adgets lesen und ausführen bei der Windowerstellung.
- mardanny71
- Beiträge: 266
- Registriert: 05.03.2005 01:15
- Wohnort: Thüringen
@Alves
In einer Textdatei könnten höchstens Strings stehen, welche eine schon compilierte Funktion aufrufen und Parameter übergeben.Aber das willst Du sicher nicht.
@Konne
Frage:
Wo rufst Du die DLL auf?
Vor der Hauptschleife?
Vieleicht ist das ja dein Prob...
grüsse an alle
mardanny71
In einer Textdatei könnten höchstens Strings stehen, welche eine schon compilierte Funktion aufrufen und Parameter übergeben.Aber das willst Du sicher nicht.
@Konne
Frage:
Wo rufst Du die DLL auf?
Vor der Hauptschleife?
Vieleicht ist das ja dein Prob...
grüsse an alle
mardanny71
Gruß, mardanny71
Windows 7 - openSUSE 12.1 - KDE 4.7 - PB4.6 beta 4
Windows 7 - openSUSE 12.1 - KDE 4.7 - PB4.6 beta 4