Parser-Fehler (Klassen-Assistent)

kerian

Erfahrenes Mitglied
BEGIN_MESSAGE_MAP(CGR2Pei, CDialog)
//{{AFX_MSG_MAP(CGR2Pei)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
ON_WM_CLOSE()
ON_WM_CREATE()
// ON_REGISTERED_MESSAGE(CGR2Data::nDlgActionMsg, OnDlgActionMsg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()


Ich habe mir eine einene Message gebastelt, und freu mich sie läuft. Hat auch
lang genug gedauert. Wenn ich jetzt den MFC - Klassen - Assistenten aufrufe
bekomme ich eine Warnung!

Parser-Fehler: Zahl oder Bezeichner erwartet
Eingabe:"ON_REGISTERED_MESSAGE(CGR2Data::nDlgActionMsg, OnDlgActionMsg)"

Wenn die Warnung wegklicke läuft der Assisten bis ich die Klasse CGR2Pei aufrufe. Ich kann dann mit der Klasse nicht arbeiten. Wie bekome ich dies weg?:(
 
Hab jetzt keine direkte Lösung zur Hand, kenne so ähnliche Meldungen nur, wenn die Funktionen nicht direkt mit dem Klassenassistenten entwickelt werden, da dieser z.T. zusätzliche Infos ind den AFX-Zeilen versteckt. Hier scheint es so zu sein, daß ihm die Nummer (nDlgAction..) unter welcher er die Message ansprechen soll nicht hat bzw. findet.
Meist bleibt da nur der Neubau im Klassenassistenten.
 
Man muss einfach die eigene Definition außerhalb von dem Klassen-Assistenten schreiben!

BEGIN_MESSAGE_MAP(CGR2Pei, CDialog)
//{{AFX_MSG_MAP(CGR2Pei)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
ON_WM_CLOSE()
ON_WM_CREATE()
//}}AFX_MSG_MAP
// ON_REGISTERED_MESSAGE(CGR2Data::nDlgActionMsg, OnDlgActionMsg)
END_MESSAGE_MAP()

Dann geht es wieder:)
 
Zurück