Entwickler-Ecke

Freeware Projekte - MessageBox Editor


Tilman - Mo 17.10.05 22:39
Titel: MessageBox Editor
Ich habe ein Programm geschrieben welches den Umgang mit der MessageBox-Funktion vereinfacht. Man muss nur Text+Titel eingeben und einen Knopf-Stil sowie evtl. ein Symbol wählen, und schon erzeugt das Programm den dazugehörenden Delphi-Source inclusive Auswertungsmaske.

- Keine Installation
- keine änderung an Registry

Zur Deinstallation einfach die Programmdatei löschen.


asdfg - Mo 17.10.05 22:54

Das Programm gefällt mir gut.
Als Alternative kann ich CnPack empfehlen.


Tilman - Mo 17.10.05 23:02

Sieht ähnlich aus wie mein proggi. Mein Ziel war (ist schon etwas her das ichs gesproggt habe) eine alternative zum Elenden nachschlagen in der API-Referenz zu finden. Also reiner Eigenbedarf, ich hab nicht geprüft ob es schon sowas gibt.


Delete - Mo 17.10.05 23:44

Was muss man denn da nachschlagen?


Tilman - Mo 17.10.05 23:54

Zitat:
Was muss man denn da nachschlagen?


Um die 30 Konstanten, mal mit MB_, mal mit ID beginnend. Und wie muss man die nochmal verbinden? Jedenfalls hat es mir irgendwann gereicht, und ich schrieb dieses Programm.


Delete - Di 18.10.05 00:25

Es gibt doch die Codevervollständigung.


Martin1966 - Di 18.10.05 10:47

user profile iconLuckie hat folgendes geschrieben:
Es gibt doch die Codevervollständigung.

Bei Konstanten nicht immer wirklich zu gebrauchen.


Borstensohn - So 06.11.05 20:52
Titel: Re: MessageBox Editor
user profile iconTilman hat folgendes geschrieben:
Ich habe ein Programm geschrieben welches den Umgang mit der MessageBox-Funktion vereinfacht ...


Cooles Programm und sehr nützlich, wie ich finde. So geht es wirklich leicht, diese doofen Message-Boxen zu erstellen. Gut gemacht!


JayK - So 06.11.05 21:29

Hab das Prog nich geladen, da ich mich mit der MessageBox mitlerweile zu genüge auskenne ;)
aber ich würde aufgrund der durch die Screenshots sammelbaren Eindrücke sagen, dass du da noch ein wenig feilen könntest
Ansonsten nich schlecht :)


Tilman - Mo 07.11.05 16:09

user profile iconBorstensohn hat folgendes geschrieben:

Cooles Programm und sehr nützlich, wie ich finde. So geht es wirklich leicht, diese doofen Message-Boxen zu erstellen. Gut gemacht!

Viele Dank!



user profile iconJayK hat folgendes geschrieben:
Hab das Prog nich geladen
:evil:
user profile iconJayK hat folgendes geschrieben:
[*]und wenn du viel Zeit hast: vlt Vorschau des Symbols am Rand

Darauf hab ich bewusst verzichtet, weil das Symbol z.B. in 95 anders aussieht als in XP, und ich auch nicht weiß wie der Benutzer die Titelleiste eingestellt hat. Ich kann also keine "Vorschau" erstellen die wirklich wie das Original aussieht.
user profile iconJayK hat folgendes geschrieben:
;)
Ansonsten nich schlecht :)

Danke! :)


JayK - Mo 07.11.05 18:42

user profile iconTilman hat folgendes geschrieben:
user profile iconJayK hat folgendes geschrieben:
Hab das Prog nich geladen
:evil:

ich hab's ja hinterher begründet ;)

user profile iconTilman hat folgendes geschrieben:
user profile iconJayK hat folgendes geschrieben:
[*]und wenn du viel Zeit hast: vlt Vorschau des Symbols am Rand

Darauf hab ich bewusst verzichtet, weil das Symbol z.B. in 95 anders aussieht als in XP, und ich auch nicht weiß wie der Benutzer die Titelleiste eingestellt hat. Ich kann also keine "Vorschau" erstellen die wirklich wie das Original aussieht.

Gibt es da keinen API-Befehl oder sowas für, um die zu bekommen :gruebel:
Für die MessageDlg-Funktion haben die Borländer das ja auch hinbekommen, und da wird kein MessageBox Aufruf drin gemacht...


Tilman - Mo 07.11.05 18:57

user profile iconJayK hat folgendes geschrieben:
Gibt es da keinen API-Befehl oder sowas für, um die zu bekommen :gruebel:


Gibts bestimmt, war mir bisher aber ein bisschen zuviel Aufwand das rauszubekommen :roll:


Delete - Mo 07.11.05 20:48

user profile iconTilman hat folgendes geschrieben:

user profile iconJayK hat folgendes geschrieben:
Hab das Prog nich geladen
:evil:
user profile iconJayK hat folgendes geschrieben:
[*]und wenn du viel Zeit hast: vlt Vorschau des Symbols am Rand

Darauf hab ich bewusst verzichtet, weil das Symbol z.B. in 95 anders aussieht als in XP, und ich auch nicht weiß wie der Benutzer die Titelleiste eingestellt hat. Ich kann also keine "Vorschau" erstellen die wirklich wie das Original aussieht.

Und aus diesem Grund hat Microsoft dafür wunderschöne Konstanten definiert, die unter anderem hier: Suche im MSDN LOADICON zu finden sind.

Und wo ist das Problem zur Laufzeit die Parameter zusammenzustellen und dann selber die Messagebox aufzurufen?


BenBE - Mo 07.11.05 21:04

Mir sind ein paar Dinge aufgefallen:

1. Bitte nutze fürZeilenumbrüche #13#10 anstatt dem längeren + Chr(13) + Chr(10) + Danach kannst Du aber trotzdem umbrechen, dagegen spricht nichts.
2. Unterstützung von sowohl MessageDlg[Pos][Hlp], MessageBox, als auch CreateMessageDialog. Dadurch könntest Du z.B. zusatzfeatures wie farbiger Hintergrund, andere Schriftfarbe, benutzerdefinierte Buttons, ... anbieten.
3. Über die API-Funktion SetParentWindow könntest Du eine "Live-Vorschau" von MessageDlg*-Dialogen realisieren. Siehe dazu CreateMessageDialog.


Tilman - Mo 07.11.05 21:05

user profile iconLuckie hat folgendes geschrieben:
Und wo ist das Problem zur Laufzeit die Parameter zusammenzustellen und dann selber die Messagebox aufzurufen?

Kein Problem, ich habs nur bisher nicht für nötig befunden :roll:

Moderiert von user profile iconraziel: Quote-Tags korrigiert.


Tilman - Mo 07.11.05 21:09

user profile iconBenBE hat folgendes geschrieben:
Mir sind ein paar Dinge aufgefallen:

1. Bitte nutze fürZeilenumbrüche #13#10 anstatt dem längeren + Chr(13) + Chr(10) + Danach kannst Du aber trotzdem umbrechen, dagegen spricht nichts.

Okay, das ist eine gute Idee, werde ich mal einbauen
user profile iconBenBE hat folgendes geschrieben:
2. Unterstützung von sowohl MessageDlg[Pos][Hlp], MessageBox, als auch CreateMessageDialog. Dadurch könntest Du z.B. zusatzfeatures wie farbiger Hintergrund, andere Schriftfarbe, benutzerdefinierte Buttons, ... anbieten.

Diese Funktionen sowie weiter möglichkeiten (messageBoxEx, Lokalisation, Modalität) habe ich bislang nicht eingebaut obwohl ich davon wusste; werde mal neu Version 2.0 proggen, weiß aber noch nciht wann ich dazu komme. Die Möglichkeiten waren in meinem Kopf als "Nachrangig" eingestuft :)
user profile iconBenBE hat folgendes geschrieben:
3. Über die API-Funktion SetParentWindow könntest Du eine "Live-Vorschau" von MessageDlg*-Dialogen realisieren. Siehe dazu CreateMessageDialog.

Auch ne Idee, werde mal drüber nachdenken, s.o.