Hi mirrow,
sorry, hat ein wenig länger gedauert. War etwas im Stress…
Wenn Du auf den Help-Button klickst, sieht es so aus, als würde erst mal gar nichts passieren. Dem ist aber nicht so: Im Hintergrund wird die Nachricht WM_HELPINFO and das Fenster geschickt, das durch hWnd festgelget ist. Um auf den Help-Button zu reagieren, mußt Du also in diesem Fenster die WM_HELPINFO-Nachricht abfangen. Dort könntest Du z.B. eine weiter Message-Box anzeigen, in der Du die genauere Bedeutung der Nachricht erklärst.
Wenn Dir das zu kompliziert ist, wie wär’s denn damit:
CString strText= "Das Ereignis ist eingetreten.\nKlicken Sie auf OK, um diese Nachricht zu bestätigen";
CString strCaption= "Nachricht";
INT nResult;
INT bFirst=TRUE;
do
{
nResult=::MessageBox(hWnd, strText, strCaption, MB\_ICONINFORMATION | MB\_OKCANCEL | MB\_DEFBUTTON2);
if (bFirst)
{
strText+="\n\nHinweis: Abbrechen bringt gar nichts :wink:";
bFirst=FALSE;
}
} while (nResult!=IDOK);
Auf diese Weise zwingst Du den Anwender, auf OK zu klicken. Bei „Enter“ würde einfach ein etwas erweiterter Text angezeigt.
Vielleicht reicht es Dir auf diese Art? Wenn nicht, mußt Du eben doch die WM_HELPINFO abfangen oder einen kleinen Dialog programmieren.
Gruß
Uwe