나는 내 자신의 시각 소설 게임 엔진을위한 프로토 타입을 만들고 있습니다.클릭하면 어떻게 텍스트를 제거 할 수 있습니까?
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' 블록을 넣을 수 없습니다. 'while' 블록이'case' 블록 안에 있어야합니까? 아니면'switch()'블록을'while' 블록 안에 넣을까요? 코드 서식을 정리하십시오. –
/레미 감사합니다. 나는 그것을 고쳤다. – 8berry