LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
TCHAR szBuffer[1];
switch (message)
{
case WM_CHAR:
szBuffer[1] = (TCHAR) wParam;
cout << wParam << " " << szBuffer[1] << " ";
break;
case WM_PAINT:
InvalidateRect(hwnd, NULL, TRUE);
hdc = BeginPaint(hwnd, &ps);
SelectObject(hdc,GetStockObject(SYSTEM_FIXED_FONT));
TextOut(hdc, 1, 1, szBuffer, 1);
EndPaint(hwnd, &ps);
return 0;
こんにちは、私は上記のコードを実行して、一度に 1 文字ずつウィンドウに出力しようとしています。ただし、TextOut関数を使用してウィンドウに文字を表示できないようですが、ターミナルウィンドウに文字を表示することはできます。私は WinApi を初めて使用し、迷っています。
前もって感謝します!