Ich mache den Prototyp für meine eigene Visual Novel Game Engine.Wie kann ich Text nach dem Klicken entfernen?
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;
}
}
Ich schrieb 5 Zeilen Text scn.txt
. Dann druckt das Programm die Texte in ein Fenster, aber die Textzeilen überlappen sich.
Wie kann ich den vorherigen Text nach dem Klicken entfernen und neue Textzeile drucken?
Verwenden 'ExtTextOut' mit' ETO_OPAQUE' ist eine Möglichkeit. –
Sie können keinen 'while' Block innerhalb eines' switch() 'Blocks haben, aber außerhalb von' case' Blöcken, und Sie können keinen 'case' Block innerhalb eines' while' Blocks haben. Soll der 'while' Block innerhalb des 'case' Blocks liegen? Oder der 'switch()' Block innerhalb des 'while' Blocks? Bitte bereinigen Sie die Codeformatierung. –
/Remy Danke. Ich habe es repariert. – 8berry