我正在爲我自己的視覺小說遊戲引擎製作原型。如何在點擊後刪除文字?
while (i < 5)
{
switch (iMessage)
{
case WM_LBUTTONDOWN:
{
//InvalidateRect(hWnd, NULL, TRUE);
HDC hdc;
hdc = GetDC(hWnd);
_wsetlocale(LC_ALL, L"Korean");
ReadScn(buf);
//MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, char, strlen(buf), buf3, 256);
CharToWChar(buf, buf2);
TextOut(hdc, 320, 300, buf2, lstrlen(buf2)); //읽어들여서 출력함.
//TCHAR*str = TEXT("beautiful korea");
//TextOut(hdc, 320, 240, str, lstrlen(str));
ReleaseDC(hWnd, hdc);
i++;
return 0;
}
}
我寫了5行文字到scn.txt
。然後程序將文本打印到窗口,但文本行重疊。
如何在點擊並打印新的文本行後刪除以前的文本?
使用'ExtTextOut'用'ETO_OPAQUE'是單向的。 –
你不能在'switch()'塊內有'while'塊,但在任何'case'塊之外,並且'while'塊內不能有'case'塊。 'while'塊應該在'case'塊內嗎?或''while'塊內的'switch()'塊?請清理代碼格式。 –
/雷米謝謝。我修好了它。 – 8berry