Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Build0815
Anmeldungsdatum: 30.09.2006 Beiträge: 51
|
Verfasst am: 01.10.2006, 16:43 Titel: XP-Style in FB? |
|
|
Hi,
Ich bin vor ein paar Tagen auf FreeBasic gestoßen , nach dem ich einige Erfahrung mit BlitzPlus/Blitz3d gesammelt habe und mich ein wenig bei PureBasic umgesehen habe, und würde jetzt gerne wissen ob man in FreeBasic auch irgendwie den XP Style unter WinXP für die Gadgets im Programm aktivieren kann wie bei PureBasic, wo ein "Häcken" in den Compiler Options mit "xp style aktivieren" reicht um das ganze für das Programm zu aktivieren.
-Hoffe auf Antwort. danke |
|
Nach oben |
|
|
The real Agent D
Anmeldungsdatum: 24.11.2005 Beiträge: 605 Wohnort: Hall i. T.
|
Verfasst am: 02.10.2006, 16:00 Titel: |
|
|
Hi,
ich weiß jetz nicht genau, wie du das meinst. Das was du da willst, klingt zeihmlich nach WinApi. Hier ist ein Tutorial diesbezüglich. |
|
Nach oben |
|
|
Build0815
Anmeldungsdatum: 30.09.2006 Beiträge: 51
|
Verfasst am: 02.10.2006, 20:51 Titel: |
|
|
Danke für den link zum api-tutorial aber den kannte ich schon und da stand auch nichts diesbezüglich
Also vielleicht sollte ich etwas näher beschreiben was ich meine :
Unter Windows-XP gibt es den xp-style, das ist nichts anderes als der Skin der Benutzeroberfläche, welche standardmäßig als Windows XP Stiele in den Farbschemen: Grün, Silber und Oliv vorhanden sind. Wenn ich jetzt aber ein Windows GUI Programm in FreeBasic mit der normalen Win-API schreibe, nimmt das Programm automatisch den alten visuellen System-Stiel an, wie wir ihn zB. aus Windows-98 oder zb. aus dem abgesicherten Modus in xp kennen. Wenn ich mein GUI-Programm jetzt aber dem momentan eingestellen visuellen xp-Stiel anpassen will (also vom System-grau look zum optisch aufpolierten design: entweder dass standard-blau oder eben ein vom user selbst eingestelltes style), geht dass leider nicht so einfach. Ich kenn, dass noch vom Visual Studio.Net 2003 wo es auch noch keine Standard-Unterstützung für den momentan eingestellten Visuellen Stiel zum übernehmen in die eigenen Programme gab und man da ein paar Zeilen extra-code einfügen musste, an den ich mich nicht mehr so richtig erinnere udn ich nie wirklich viel damit gemacht hab und es da, soweit ich mich erinnere um interne Klassen funktionen aus den assemblies handelte um das umzusetzen.
Hier noch eine Grafik die veranschaulichen sollte was ich meine (Oben das Fenster ohne der Aktivierung des Xp-styles und unten, dass selbe Fenster mit aktiviertem xp-sytle. zur info: hab die zwei fenster mit PureBasic erstellt, wo wie bereits gesagt, der visuelle stiel ganz einfach per Compiler Option aktiviert werden kann.)
|
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 02.10.2006, 21:38 Titel: |
|
|
Ich hab da was programmiert, das könnte dir weiterhelfen...
shcau mal auf http://saga-games.ath.cx/?programm=xpstyle
es ist zwar für visual basic, aber geht auch sicher unter freeBasic! _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Build0815
Anmeldungsdatum: 30.09.2006 Beiträge: 51
|
Verfasst am: 04.10.2006, 14:17 Titel: |
|
|
Hi jojo, zufällig hatte ich dein Programm schon vor ein paar Tagen "entdeckt", konnte es aber leider nicht benutzen wegen folgendem Error:
"Component 'RICHTX32.OCX' or one of its dependencies not correctly registered: a file is missing or invalid" |
|
Nach oben |
|
|
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1875 Wohnort: D59192
|
Verfasst am: 04.10.2006, 15:24 Titel: |
|
|
Zitat: | "Component 'RICHTX32.OCX' or one of its dependencies not correctly registered: a file is missing or invalid" |
http://www.medienwerkstatt-online.de/products/lernwerkstatt_gs/lws_faq.php?faq_id=1114
der Tip war bei mir genau richtig. _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 04.10.2006, 21:13 Titel: |
|
|
hier findest du alle benötigten dateien:
http://saga-games.ath.cx/?page=ocx ich hoffe,ich kann helfen. bitte sag mir dann ganz unbedingt ob das programm funktioniert, damit ich die info auf meiner webseite ergänzen kann _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Build0815
Anmeldungsdatum: 30.09.2006 Beiträge: 51
|
Verfasst am: 05.10.2006, 10:45 Titel: |
|
|
Also hab mir zuerst die offizielle VB6 runtime von Microsoft geholt und installiert da ich mit RegSvr32 nichts erreichen konnte weil mir die Dateien fehlten, und dein Programm lief also immer noch nicht, nachdem ich dann aber das OCX paket von dir benutzt hab, ließ sich dein Programm starten.
--- Leider lassen sich damit gepachte FreeBasic Programme, zumindest bei mir nicht mehr starten: "Das Programm ist keine gültige Win32 Anwendung"
ps: Oder läuft das nur mit vb6 progs?
Zuletzt bearbeitet von Build0815 am 05.10.2006, 10:48, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
Build0815
Anmeldungsdatum: 30.09.2006 Beiträge: 51
|
Verfasst am: 05.10.2006, 10:46 Titel: |
|
|
Achja ... anscheinend patcht dein Programm auch so nicht richtig, da die Bytegröße der gepatchten exe gleichbleibt, und sie sich aber nur nichtmehr starten lässt. |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 05.10.2006, 14:04 Titel: |
|
|
Du weißt ja offensichtlich, wie man editiert. Warum hast du's dann kein zweites Mal gemacht?
Ich weiß nicht _genau_, wie Jojo's Programm funktioniert (hab bisher immer mit Manifest-Dateien gearbeitet), aber es funktioniert zum Beispiel auch mit Delphi-Programmen. Sinn macht das natürlich nur, bei Versionen _vor_ 7. _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
Build0815
Anmeldungsdatum: 30.09.2006 Beiträge: 51
|
Verfasst am: 05.10.2006, 15:27 Titel: |
|
|
Mao hat Folgendes geschrieben: | Du weißt ja offensichtlich, wie man editiert. Warum hast du's dann kein zweites Mal gemacht? |
Hmm willst du es wirklich wissen?
Also das war so: Ich wollte die Nachricht editieren, klicke aber unabsichtlich auf den "Zitat" Button daneben ohne es zu merken und schon hatte ich den selben Text meiner oberen Nachricht als Zitat im Thread, als zweiten Beitrag darunter stehen . Toll - damit das ganze nicht blöd aussieht hab ich das zweite Ding schnell editiert und irgendeinen, ein wenig dazu passenden Text statt dem unabichtlichen Zitat reingeschrieben um das ganze zu vertuschen. ... |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 05.10.2006, 20:53 Titel: |
|
|
aaaaaaaalso:
mein programm läuft mit diversen programmiersprachen, und ich ahbe auch eine vermutung woran es liegt, dass es manchmal nicht klappt.
es ist normal,dass die dateigröße gleich bleibt. das macht dem vb-code normalerweise auch nix, weil der immer zu vollen 4 kb aufgerundet wird (das heißt, es gibt keine 17kb-exen, sondern nur 20kb!). und genau dieser raum fehlt fb. den kannst du VIELLEICHT dadaruch erzeugen, indem du mal das "programmname und versionsnummer"-programm von Sebastian hier im forum auf deine exe anwendest und dann nochmal xp-style.exe verwendest. es ist etwas umständlich, aber nicht allzu schwer schau einfach mal in Sebastians Signatur! _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Build0815
Anmeldungsdatum: 30.09.2006 Beiträge: 51
|
Verfasst am: 06.10.2006, 12:09 Titel: |
|
|
Hab deinen Tipp jetzt einmal getestet, und nachdem ich die exe mit Sebastians Programm erstellt hab, ging das "patchen" mit deinem XP-Style Programm auch problemlos und lief sauber! ... Ist zwar ein wenig umständlich aber es geht ja
.... Nur als ich es dann ein zweites mal mit dem anderen Windows Gui beispiel Programm aus \FreeBasic\Examples\Windows\Gui\Toolbar.bas testen wollte kam, nachdem ich die mit Sebastians Programm erstelle exe vorsichtshalber nochmal vor dem patchen mit Xp-style testen wollte, ob sie überhaupt läuft, sofort ein Alarm von meinem Anti-Spyware Programm, dass die "Toolbar.exe" bösartigen Code enthält und anhand der Signatur als "SMITFRAUD-C." indentifiziert wurde... , ich hoffe es war nur eine Falschmeldung... |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 06.10.2006, 21:15 Titel: |
|
|
das ist ja großartig! das muss ich gleich mal notieren, dass es klappt... das mit dem virus muss eine falschmeldung sein, aber du kannst dich auch gerne selbst davon überzeugen: das, was von meinem programm angehängt wird, ist nur eine resource, welche xml-code enthält. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 06.10.2006, 21:37 Titel: |
|
|
okay, du kannst meinen vb-code gerne verwenden _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
PeterHarder
Anmeldungsdatum: 27.03.2005 Beiträge: 45 Wohnort: Deutschland
|
Verfasst am: 07.11.2006, 01:24 Titel: |
|
|
Jojo hat Folgendes geschrieben: | Ich hab da was programmiert, das könnte dir weiterhelfen...
shcau mal auf http://saga-games.ath.cx/?programm=xpstyle
es ist zwar für visual basic, aber geht auch sicher unter freeBasic! |
Einfach genial !!!
Gibt es das Tool auch in einer Kommandozeilenoption? Dann könnte man XP-Style direkt in die Compiler-Schleife mit einhängen!
Im Prinzip würde es ja reichen, wenn das Tool abfragt, ob per Kommandozeile ein gültiger Exe-Dateiname übergeben wurde. Falls ja, dann patcht es gleich ohne Rücksprache die Exe auf "XP-Style" um und beendet sich wieder, andernfalls wird der gewohnte Standard-Dialog des Programms gezeigt.
Liebe Grüße aus Nordfriesland
Peter _________________ Deutsche Mailingliste für freeBASIC: de.groups.yahoo.com/group/free-basic.
Zum Anmelden einfach eine leere E-Mail an free-basic-subscribe@yahoogroups.de senden. |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 07.11.2006, 15:35 Titel: |
|
|
hi,schön dich auch mal wieder hier zu sehn..
ich kann durchaus eine kommandozeilenabfrage einbauen, kein problem _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 09.11.2006, 22:25 Titel: |
|
|
okay, beta-version mit kommandozeile steht unter http://saga-games.ath.cx/?programm=xpstyle zur verfügung. der parameter -r deaktiviert den xp-style. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
|