我正在为我自己的视觉小说游戏引擎制作原型。如何在点击后删除文字?
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