Привет, я хочу очистить DrawText()
, и я не знаю, как это сделать должным образом. Я мог бы просто SetTextColor
цвету моего фона, но это не изящный способ сделать это, я думаю. Я не знаю, может быть, я мог бы что-то сделать с прямоугольником rc
, который содержит мой текст. рисую по case WM_PAINT
и в нем:Winapi: Правильный способ очистки DrawText()
hdc=BeginPaint(hwnd, &paint);
.... //some other code here
DrawText(hdc, TEXT("some text"), -1, &rc, DT_SINGLELINE);
....//some other code here
EndPaint(hwnd, &paint);
и еще одну вещь. У меня нет DeleteDC(hdc);
или ReleaseDC(hdc);
в моем WM_PAINT
это нормально, или я должен иметь их после или до EndPaint(hwnd, &paint);
?
Благодарим вас за информацию. После того, как я установил пользователь 'int flag = 0' или' = 1', он работал отлично :) Я также должен 'InvalidateRect()' после того, как флаг изменил его состояние, потому что предыдущее текстовое поле все еще было на экране. – NightKn8