У меня есть программа, которая использовала функцию DrawStatusTextW()
во время сообщения WM_PAINT
.Когда он вызывается, текст не рисуется.Однако при последующих вызовах, например, при перемещении окна под панелью задач и его возврате вверх, текст рисуется.
Я пытался использовать различные флаги с функцией, а также пытался поместить его в WM_CREATE
сообщение.Никаких эффектов.
RECT status_rect;
HDC status_dc;
SNDMSG(controls.status_bar, SB_GETRECT, 0, reinterpret_cast<LPARAM>(&status_rect));
status_dc = GetDC(controls.status_bar);
SelectObject(status_dc, status_font);
DrawStatusText(status_dc, &status_rect, L"Ready.", SBT_NOBORDERS);
ReleaseDC(controls.status_bar, status_dc);
Следует нарисовать текст статуса при первом вызове.Мне не нужно перемещаться по окну, чтобы оно само перерисовывалось.