Hallo zusammen!
Ich habe mal 'ne Frage zum Anzeigen einer MessageBoxEx in einem Delphi 2.0-Programm.
Das Parameter-Format ist mir ja bekannt:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| int MessageBoxEx(
HWND hWnd, // handle of owner window LPCTSTR lpText, // address of text in message box LPCTSTR lpCaption, // address of title of message box UINT uType, // style of message box WORD wLanguageId // language identifier ); |
Deshalb habe ich hier schon mal ein paar eingesetzt:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| Var S1,S2:String;
...
S1:='blablabla'; S2:=S1; MessageBoxEx(Null,PChar(S1),PChar(S2),MB_Applmodal+MB_OK,Lang_Neutral);
... |
Aber ständig erhalte ich einen häßlichen "EVariant"-Error (Konvertierungsfehler) beim Benutzen der Strings im PChar-Format. Jedoch erst, wenn ich diese PChars ins MessageBoxEx einbringe. Warum?
Ich verzweifle schon langsam daran! Dabei sollte es so simpel sein. (?)
Wo liegt mein Fehler?
Ach ja: die ganzen Unit-bedingten Dialogs wie z.B. ShowMessage oder MessageDlg kann ich hier wirklich nicht gebrauchen, weil ich keine weiteren Units mit ins Programm schleppen will.
Ich hoffe ihr wisst hier besser bescheid als ich.
Danke schon mal!
MfG Thomas