AfxMessageBox ?



  • Wie füge ich in einer AfxMessageBox einen Titel für
    die MessageBox ein ?

    Sieht so aus: AfxMessageBox(IDS_CANT, MB_ICONSTOP);
    soll aber nicht den Standardtitel tragen sondern die Bezeichnung
    "Fehler :".

    Ich dachte schon mit:
    AfxMessageBox(IDS_CANT, MB_ICONSTOP, "Fehler :");

    aber weit gefehlt 😞

    Compilermeldung:

    "Durch keine der 2 Ueberladungen kann Parameter 1 vom Typ 'const int' konvertiert werden"

    :p

    Slinky



  • das geht mit AfxMessageBox nicht, glaube ich. Ich benutze MessageBox() da kannst du den Titel selbst bestimmen.



  • int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );
    
    int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1 );
    

    mehr geht nicht.



  • Hallo.

    Wenn Sie der Autor des Onlinetutorials sind, dann mal ein dickes Lob von mir. Das Beste, was ich bis jetzt gesehen habe, mit einer Menge sehr nützlicher Programmbeispiele.

    Nice X-Mas



  • Danke für das positive Feedback. 🙄
    Ich wünsche allen ein besinnliches und geruhsames Weihnachtsfest. 🙂



  • Ok, altes Thema, aber falls es jemanden interessiert.

    Den Titel bei einer AfxMessageBox kann man in der InitInstance setzen:

    free((void*)m_pszAppName);
    m_pszAppName=_tcsdup(_T("Neuer Name in Titelzeile der AfxMessageBox"));
    

  • Administrator

    Damit ändert man aber nicht den Titel in der AfxMessageBox, sondern den Titel des ganzen Programms ^^
    AfxMessageBox nimmt nämlich einfach nur den Titel des Programms, was ja eben meistens sehr sinnvoll ist.
    Lieber MessageBox verwenden, wenn man den Titel selber setzen will. Aber sag mal, wieso kramst du diesen Beitrag von Weihnachten 2002 aus? Wie kommst du überhaupt dazu? Wie hast du den gefunden 😃

    Grüssli


Anmelden zum Antworten