M
Ich habe SendMessage ersetzt, da es mit PostMessage ohne Probleme läuft.
Siehe da:
HEVENT Event;
COPYDATASTRUCT* CDS = (COPYDATASTRUCT*)(lParam);
if( CDS->cbData==sizeof(HEVENT) && ((HEVENT*)CDS->lpData)->dwHookType == WH_KEYBOARD)
{
memcpy(&Event, (HEVENT*)CDS->lpData, sizeof(HEVENT));
bool m_bCheck = (((DWORD)KF_UP<<16)&Event.lParam)!=0;
::PostMessage(g_hwndEdit, m_bCheck?WM_KEYDOWN:WM_KEYUP, Event.wParam, Event.lParam);
}
Natürlich nicht die beste Lösung, aber es läuft so..
aber das mit em DrawText krieg ich nicht hin..
mein g_cfps habe ich so probiert zu casten..
int len = MultiByteToWideChar(CP_ACP, 0, g_cfps, 0, NULL, 0);
g_lpwFps = (LPWSTR)malloc(len);
MultiByteToWideChar(CP_ACP, 0, g_cfps, 1, g_lpwFps, len);
die draw methode:
g_pD3DFont->DrawText(NULL, g_lpwFps , -1, &g_rFontPosition, DT_LEFT, 0xff0000ff);
Aber wie man auf dem Bild sehen kann, gibt es komische Zeichen aus...
http://img178.imageshack.us/my.php?image=ausgabefp4.jpg
Edit:
Ich habe gerade gelesen, dass ich -1 habe... also wenn ich 0 oder halt was anderes nehme, kann ich normale wstring oder int benutzen?