※ WM_SYSCOMMAND → WM_CLOSE → WM_DESTROY → WM_QUIT 1. WM_CLOSE - 윈도우가 닫히기 전에 메시지가 전달 된다. - 아직 윈도우가 파괴된 것은 아니므로 윈도우가 파괴되는 것을 중간에 제어 할 수 있다. - 윈도우의 “닫기” 를 누르거나, 키보드의 “Alt + F4”를 눌렀을 경우 발생 - WM_CLOSE 의 핸들러(OnClose) 에서 추가적인 제어를 하지 않는다면 메시지는 DefWindowsProc 로 보내진다. - CDialog::OnClose() 는 내부적으로 DestroyWindow() 함수를 호출 한다. - DestroyWindow() 함수는 내부적으로 WM_DESTROY 메시지를 발생 시킨다. 2. DestroyWindow() - CWnd내부에 있는..
prjCapture.exe#define WINVER 0x0500 #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; HWND hWndMain; LPCTSTR lpszClass=TEXT("Capture"); 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=(..
StretchBlt 함수 이미지의 크기를 조절하여 화면에 출력해주는 함수입니다. BitBlt 함수에서 불가능한 이미지 크기를 조절해서 출력할 수 있습니다. 이미지 크기를 조절할 때 생가는 색상의 손실을 SetStretchBltMode 함수를 사용하여 보정하는 것이 좋습니다. 이 함수를 쓰기 전에 먼저 비트맵 파일을 LoadImage 함수나 다른 방법을 이용하여 불러와야 합니다. 함수 원형 BOOL StretchBlt( HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, DWO..