To make your application process character input, add a WM_CHAR case to the window procedure, as follows:
case WM_CHAR:
    wsprintf(CharacterText, "WM_CHAR: %c, %x, %x",
        wParam, LOWORD(lParam), HIWORD(lParam));
    InvalidateRect(hWnd, &rectCharacter, TRUE);
    break;