WM_PAINT 메시지 WM_PAINT 메시지는 다른 윈도우에 의해 언커버(Uncover)되면 출력해 놓은 문자열이 사라지는 경우 사실을 프로그램으로 즉각 알리는 메시지이다. cf) 운영체제는 개별 윈도우의 화면을 보관해주지 않는다. 예를들어 밑에 예제를 디버깅해서 화면을 클릭하면 first reverse 라는 글씨가 뜬다. 그 윈도우창에 다른 윈도우(메모장 같은)를 실행시켜 가리면 first reverse 글씨는 사라진다. ex)굵은 글씨체가 초장기버전 수정된 부분 ----------------------------------------------------- #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPCTSTR lpszCl.. 더보기 DC란?? DC(Device Context) 출력에 필요한 모든 정보를 가지는 데이터의 구조체. GDI(Graphic Device Interface) 모듈에의해 관리된다. cf) GDI : 화면 처리와 그래픽을 담당. KERNEL : 메모리를 관리하고 프로그램을 실행시킴. USER : 유저 인터페이스와 윈도우를 관리 우리는 이 세가지를 동적 연결 라이브러리(DLL)이라고 부른다. DC를 얻는 방법 1. GetDC함수를 사용하여 DC를 얻고 사용후 ReleaseDC로 해체하는것 HDC GetDC(HWND hWnd); int ReleaseDc(HWND hWnd,HDC hDC); 2. 이 방법은 WM_PAINT 메시지 루틴에서만 사용이가능하다. WM_PAINT 메시지 처리 루틴에서는 DC 핸들을 GetDC로 얻지 않고 .. 더보기 FirstWindow #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("First"); int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.hCursor=.. 더보기 이전 1 ··· 6 7 8 9 10 11 12 ··· 22 다음