MessegaDlg funktioniert nicht
-
Ich kann es einfach nicht nachvollziehen ...
Application->MessageBox("Bitte treffen Sie eine Auswahl!","Enneagra - Keine Auswahl getroffen..",MB_OK|MB_ICONINFORMATION|MB_TASKMODAL);funktioniert wunderbar.
Versuch mal:
MessageBox(NULL,"Bitte treffen Sie eine Auswahl!","Enneagra - Keine Auswahl getroffen..",MB_OK|MB_ICONINFORMATION);
-
Es wird wohl daran liegen, dass er das in Eclipse machen wird
-
so geht es auch nicht:
Application->MessageBox("Make sure the music is playing.", "CD PLayer Instructions", MB_OK);
-
Vermutlich stimmt an deiner Umgebung etwas nicht (nicht mehr) Eclipse??
-
nein ich benutze immer noch bcb6.. im Übrigen sollte dies auch mit cdt (eclipse) funzen, vorraussetzung, man bindet die libraries der winsdk gescheit ein...
-
im Übrigen sollte dies auch mit cdt (eclipse) funzen, vorraussetzung, man bindet die libraries der winsdk gescheit ein...
Nein, da es sich um Funktionalität der VCL handelt, die erstmal mit dem WIN SDK nichts zu tun hat (im Hintergrund wird natürlich die WIN 32 API benutzt). Damit das geht ist die VCL einzubinden
-
gibt es vielleicht eine clx/vcl alternative zu messagebox/messagedlg??
-
Application->MessageBox oder Dlg ist doch WinSDK?!?! oder irre ich mich da?
Bsp. mit Application
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->CreateForm(__classid(Tmainform), &mainform); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } catch(...) { try { throw Exception(""); } catch(Exception &exception) { Application->ShowException(&exception); } } return 0; }
-
Sowohl Application->MessageBox als auch MessageDlg sind doch aus der VCL. Verwendest du CLX? Da sieht es etwas anders aus.
-
am Projectanfang steht:
#include <clx.h> #pragma hdrstop #include "Unit1.h" #pragma package(smart_init) #pragma resource "*.xfm"eindeutig!, was ist der unterschied?
-
CLX ist halt eine andere Bibliothek. Z.Bsp. werden in CLX im allgemeinen WideStrings verwendet (UniCode). Der Syntax ist manchmal auch anders als in der VCL. Bei CLX mußt du z.Bsp. für MessageDlg QDialogs statt Dialogs einbinden.
Da gibt es dann auch gleich 4 verschiedene Versionen von MessageDlg. Schau doch einfach mal in die Hilfe.
-
Hier ist mal ein Beispiel für Application->MessageBox für CLX aus der BCB-Hilfe (kannst da ja mal nachschauen).
Application->MessageBox("Muß im Vordergrund angezeigt werden.", "Ansehen", TMessageButtons() << smbOK, smsInformation, smbOK, smbCancel);
-
Vielleicht solltest du dich erst mal entscheiden, welche Entwicklungsumgebung du benutzen willst.Ob du überhaupt beim BCB bleiben willst.
Ob du WinApi,VCL,CLX,QT benutzen willst.
Wenn du das wissen tust, kann man dir auch gezielt helfen.
-
zu hellic:
ich hab mich entschieden: bcb, ich hab schließlich nicht umsonst geld für die ide ausgegeben..
das mit cdt war nur so ne idee, da es aktuell ist und nichts kostet..zu Braunstein:
thx - funzt;
wie gebe ich an, dass bcb standartmäßig die vcl verwendet und ich das nicht manuell machen muss??
-
Wenn du eine neues Projekt erstellst, kommt normalerweise eine Auswahl im Menü ob VCL oder CLX.
-
@Braunstein: Dann muß es dafür aber irgendeine Einstellung geben. Bei mir wird automatisch eine VCL-Anwendugn erzeugt. Wenn ich eine CLX-Anwendung haben möchte, muß explizit Datei->Neu->CLX Anwendung auswählen. Ach so, ich hab dén BCB 6.
-
Das meinte ich eigentlich damit.
Ich arbeite normalerweise mit dem BCB5 (da gibt es kein CLX), weswegen ich das irgendwie anders in Erinnerung hatte.
-
also bei mir wird standartmäßig eine CLX anwendung geöffnet..
was ist eigentlich besser? clx oder vcl, bzw. wo unterscheiden die sich?
-
CLX war der Ansatz plattformunabhängigen Code zu erzeugen. Wurde nicht weiter gepflegt, dürfte auslaufendes Modell sein. Es gibt in der Hilfe riesengroße Kapitel zu den Unterschieden. CLX kann nicht alle Komponenten wie die VCL