Eigene System Messages werden nicht erkannt

Cappaja

Erfahrenes Mitglied
Hallo,

Ich habe zwei Funktionen welche nur über System-Messages angsprochen werden sollen. Bei den Funktionen aus der Library mmsystem WIMData und MMWOMDone funktioniert alles einwandfrei. Die rotmarkierten werden allerdings schlichtweg nicht erkannt.

Code:
BEGIN_MESSAGE_MAP(CWiwoDlg, CDialog)
	//GMS
	ON_MESSAGE(WIM_DATA, WIMData)  
	ON_MESSAGE(MM_WOM_DONE, MMWOMDone)
	ON_MESSAGE(CM_OUPCOMPLETE, CMOupComplete)
	ON_MESSAGE(CM_INPCOMPLETE, CMInpComplete)
	//GMS
END_MESSAGE_MAP()

In der Header-Datei werden den Funktionen die Struktur MSG mitgegeben.

Code:
	// Generierte Message-Map-Funktionen
	//{{AFX_MSG(CWiwoDlg)
	afx_msg void WIMData(MSG &Message);
	afx_msg void MMWOMDone(MSG &Message);
	afx_msg void CM_OUPCOMPLETE(MSG &Messgae);
	afx_msg void CM_INPCOMPLETE(MSG &Message);
	//}}AFX_MSG

Der Define lautet wie folgt:

Code:
#define CM_INPCOMPLETE  (WM_APP + 102)
#define CM_OUPCOMPLETE  (WM_APP + 103)

Die Implementierung der Funktion ist ebenfalls einwandfrei, deswegen führe ich diese nicht explizit auf. Sieht jemand im Zusammenhang vielleicht einen Fehler? Die beiden Funktionen welche nur über das System aufgerufen werden, liefen zuvor ohne Probleme in einer Borland C Umgebung.
Die Windows Message WM_APP hat offensichtlich etwas mit der Version von Windows zu tun. Ich benutze XP Professional, das lief auch zuvor darauf.

Code:
#if(WINVER >= 0x0400)
#define WM_APP                          0x8000
#endif /* WINVER >= 0x0400 */

Gruß Cappaja

momentan bekomme ich nur an dieser Stelle

Code:
// Generierte Message-Map-Funktionen
//{{AFX_MSG(CWiwoDlg)
afx_msg void CM_OUPCOMPLETE(MSG &Messgae);
afx_msg void CM_INPCOMPLETE(MSG &Message);
//}}AFX_MSG

folgende Fehlermeldungen:

wiwodlg.h(215) : error C2629: 'void (' unerwartet
wiwodlg.h(215) : error C2238: Unerwartete(s) Token vor ';'

das ergibt mir allerdings irgendwie keinen Sinn, vielleicht hilft es ja einem weiter.
 

MCoder

Erfahrenes Mitglied
Im Header müssen die Methoden (CMOupComplete und CMInpComplete) verwendet werden und nicht die Message-Defines.

Gruß
MCoder