008
01.07.2005, 10:43 Uhr
~kox
Gast
|
Danke erstmal, bin ein Stück weiter Die Klasse ist erstellt:
C++: |
class MyCWnd : public CWnd { public: static void OnKeyUp (UINT nChar, UINT nRepCnt,UINT nFlags); };
|
und im Code mache ich folgendes:
C++: |
MyCWnd cwnd;
if (hwnd == NULL) { return 0; }
cwnd.Attach (hwnd);
|
Das klappt alles wunderbar. Nun ist die Sache, daß ich einen Thread mache, der dann das eigentliche Keyhorchen macht, das mache ich so:
C++: |
CWinThread* test;
test = AfxBeginThread( KeyListener, cwnd, THREAD_PRIORITY_NORMAL, 0, 0, NULL);
|
und die Thread-Funktion sieht dann so aus:
C++: |
static UINT KeyListener(LPVOID Pparam) {
//CString* test = (CString*) Pparam;
MyCWnd *cwnd = (MyCWnd*) Pparam;
UINT nChar; UINT nRepCnt; UINT nFlags;
cwnd->OnKeyUp(nChar,nRepCnt,nFlags) {
//mach diesunddas
}
return 0;
}
|
Aber jetzt sagt er bei dem Aufruf: cwnd->OnKeyUp(nChar,nRepCnt,nFlags) { ... }
error C2143: syntax error : missing ';' before '{'
Irgendwas ist also noch nicht ganz richtig, aber ich sehe es nicht, du?
Christian |