C에서 kbhit사용시 콘솔 한글 입력문제.

jic5760의 이미지

int _tmain(int argc, _TCHAR* argv[]) 
{ 
   wchar_t c; 
   _wsetlocale(LC_ALL, L"korean"); 
   while(1){ 
      Sleep(10); 
      if(_kbhit()) 
      { 
         c = _getwch(); 
         wprintf(L"%c", c); 
         aaaa = true; 
      } 
   } 
   return 0; 
} 

이렇게 간단한 코드를 짯는데 한글 입력시 문제가 있습니다.
영어는 그냥 순서대로 잘 나오는데
한글은 이상하게 나옵니다...
"가" 입력 :
"가나" 입력 :
"가나다" 입력 :
"가나다" 입력후 클릭또는스패이스등 :

이렇게 이전글자를 덮어 쓰게 됩니다.. 한번 클릭을 하거나 스패이스나 영어를 쓰면 돌아오구요...
어떻게 이 문제를 해결할 수 있을까요?

File attachments: 
첨부파일 크기
Image icon t1.PNG249바이트
Image icon t2.PNG240바이트
Image icon t3.PNG296바이트
Image icon t4.PNG333바이트