변경할 수있는 값을 화면에 표시하고 싶습니다. 나는 다음과 같은 코드를 가지고있다.CDC :: DrawText로 변경 가능한 텍스트 그리기
void CMainWnd::OnPaint()
{
CPaintDC dc(this);
CRect rcText(0, 0, 500 ,500);
wchar_t text[36];
unsigned int num = server->GetNumClients(num);
wsprintf(text, L"Number of connected clients: %d", num);
dc.DrawText(text, &rcText, DT_LEFT);
CFrameWnd::OnPaint();
}
void CMainWnd::OnTimer(UINT timerID)
{
SendMessage(WM_PAINT, 0, 0);
}
창이 나타나면 텍스트를 그려 준다. 그러나 텍스트가 다른 다음 호출에서 화면의 텍스트가 변경되지 않았습니다. 디버거를 사용하면 텍스트이라는 OnPaint가 변경되었지만 내 창 텍스트는 동일하게 유지됩니다. GetLastError()는 0을 반환합니다. DrawText의 작동 방식이 중요하지 않은 것 같습니다. 결국 UpdateWindow()를 호출하려고 시도했지만 아무 것도 변경되지 않았습니다. 어떤 이유로 화면이 업데이트되지 않습니다.