#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrev, LPSTR lpszArgs, int nWinMode)
{
HWND hwnd = GetDektopWindow();
// 바탕화면의 윈도우 핸들 얻기
HDC hdc = GetWindowDC(hwnd);
// 바탕화면의 DC 핸들 얻기
// GetWindowDC를 쓴다.
HPEN hPen;
register int i;
for(i=0; i<=255; i++) {
//HWND hwnd = GetDektopWindow();
hPen = CreatePen(PS_SOLID, 0, RGB(i, i, i));
// 원하는 색으로 펜 만들기
HGDIOBJ hOldPen = SelectObject(hdc, hPen);
SetBkMode(hdc, TRANSPARENT);
// 펜을 현재 DC에서 선택
// 펜 핸들 보관
MoveToEx(hdc, i*3, 0, NULL);
LineTo(hdc, 0, i*3);
// 선택된 펜으로 선을 긋는다.
SelectObject(hdc, hOldPen);
// 원래대로 펜 돌려놓기
DeleteObject(hPen);
// 필요없는 펜 제거
}
ReleaseDC(hwnd, hdc);
// DC를 반납하고 그리기 작업을 마친다.
}
C 언어 질문드림
위에 소스 설명드리자면 DEK TOP화면 받아와서 거기에 대충 줄같은거 그리는거임
줄그리는건 그려지는데 그려지는게 끝나면 그려진 줄을 모두 지우고 싶을경우에 c 같은경우에는 무슨 함수를 쓰나요?
desk에서 s 가 빠진것 같은건 기분탓
WIN32 API더라 C라 하네
가르침이 부족합니다 가르쳐주십시오 점 형님
InvalidateRect에서 핸들 NULL로 해서 해보셈
즉각 실행해보고 경과보고 드리겠습니다 점 형님
형님의 도움에 감사드리고 감니다.
InvalidateRect(NULL,NULL,false);명령어는 화면 초기화용