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.
In der Header-Datei werden den Funktionen die Struktur MSG mitgegeben.
Der Define lautet wie folgt:
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.
Gruß Cappaja
momentan bekomme ich nur an dieser Stelle
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.
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.