In der OnShow-Methode von Delphi formuliere ich, dass ein Dialog automatisch geöffnet werden muss, sobald das Formular geöffnet wird - und ich sollte dies tun können, indem ich einen Klick auf einen Menüeintrag simuliere.WM_COMMAND an ein TMenuItem senden
Wenn Sie jedoch menuitem.Click aufrufen, wird der Dialog geöffnet, bevor das Hauptformular geöffnet wurde - was ich nicht möchte.
Ich erwarte, dass sollte tun, was ich will, aber ich kann nicht finden, welche Parameter für "wparam" übergeben, um den Klick zu meinem Menüpunkt zu senden.
PostMessage(handle, WM_COMMAND, wparam, 0)
Die MSDN WM_COMMAND docs Diskussion über IDM_ * Identifikatoren, aber wie funktioniert die erscheinen in Delphi?
Danke - aber dies wird noch ausgelöst, bevor das Hauptformular tatsächlich erscheint, so erscheint der Dialog 'verwaist'. – Roddy
Ich bin mir sehr sicher, OnActivate wird ausgelöst, nachdem das Formular angezeigt wird, denn wenn das Formular nicht angezeigt wird, wie kann es aktiviert werden. – zz1433
Du hast Recht: Ich habe eine Interaktion mit einer Drittpartei-Komponente, die aktiviert früh aktivieren. – Roddy