본문 바로가기

scriptplay330

WinProc(윈드 프록) ;메시지가 발생할 때 프로그램의 반응을 처리하는 일을 함. 운영체제에 의해 호출됨. 콜백(Call Back) 함수. // 사용자가 메시지를 처리하는 함수. LRESULT CALLBACK WndProc( HWND hWnd, // 메시지를 받을 윈도우의 핸들 값. UINT message, // 메시지의 종류. 변화가 발생한 정보를 가짐. WPARAM wParam, // 부가적인 정보. LPARAM lParam) // 부가적인 정보. { switch (message) { case WM_DESTROY: // 프로그램 종료 PostQuitMessage(0); break; default: // 자신이 처리하지 않는 메시지들의 기본 작업을 대신 처리해주는 함수. return DefWindowProc(hWnd, mes.. 2019. 9. 23.
윈도우 좌표 구성 *GetWindowRect ;윈도우 영역의 좌표를 얻는 함수. // RECT 구조체. typedef struct tagRECT { LONG left; // 왼쪽 상단 x LONG top; // 왼쪽 상단 y LONG right; // 오른쪽 하단 x LONG bottom; // 오른쪽 하단 y } RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT; // 윈도우 영역에 대한 좌표 구하기. LPRECT rect = NULL; GetWindowRect(hWnd, rect); cs *GetClientRect ;현재 윈도우의 클라이언트 영역의 좌표를 얻는 함수. 개별 윈도우를 위한 상대적인 좌표계. 상단 캡션(타이틀바)을 제외한 영역. // 현재 윈도우의 클라이언트 영역 좌표 구하기. // .. 2019. 9. 23.
GDI(Graphics Device Interface) Windows 운영체제가 그래픽 장치에 대해 프로그램이 독립성을 유지할 수 있도록 만든 기술. *GDI Object -Bitmap: '비트 패턴'을 추상화 시킴. -Pen: 선 그리기에 사용되는 속성. -Brush: 도형의 내부 영역을 채우기 위해 사용되는 속성. *DC(Device Context) ;그리기에 사용되는 GDI Object의 핸들 값을 저장하고 있는 객체. 출력에 대한 필요한 모든 정보를 가지는 데이터. Graphic object Bitmap 바이트 단위의 크기; 픽셀 단위의 치수; 컬러 형식; 압축 계획; 등등. Brush 스타일, 색상, 패턴 및 원점 Palette 색상 및 크기 (또는 색상 수) Font 서체 이름, 너비, 높이, 무게, 문자 세트 등 Path 모양 Pen 스타일, 너.. 2019. 9. 23.
CreateBitmap / CreateCompatibleBitmap // wingdi.h // 비트맵 생성하기. HBITMAP WINAPI CreateBitmap( _In_ int nWidth, // 비트맵의 가로 _In_ int nHeight, // 비트맵의 세로 _In_ UINT nPlanes, // _In_ UINT nBitCount, // 색상을 표현하는 비트 수. 16, 24, 32. _In_opt_ CONST VOID *lpBits // 초기 비트 패턴 설정. nWidth * nHeight * nBitCount / 8. ); // 화면의 색상 수를 얻음. 프로그램의 호환성을 위함. int colorDepth = ::GetDeviceCaps(DeviceContext, BITSPIXEL); // 폭 64, 높이 64, 현재 그래픽 장치의 색상 수를 사용하는 비트맵.. 2019. 9. 23.
Windows API https://docs.microsoft.com/ko-kr/windows/win32/api/index Programming reference for Windows API The following is a list of the reference content for the Windows application programming interface (API) for desktop and server applications. docs.microsoft.com //많이 사용하는 API 함수들 *FindWindow ;윈도우 클래스 또는 윈도우의 제목으로 원하는 윈도우를 찾는 함수. 찾으면 윈도우 핸들 값을 반환. // WinUser.h // FindWindow로 define 되어있음. FindWindowW( _I.. 2019. 9. 23.
기본 소스 코드 구성(생략본) // MyWindowsProject.cpp : 응용 프로그램에 대한 진입점을 정의합니다. // 기존 코드의 내용들 생략.. #include "stdafx.h" #include "MyWindowsProject.h" // 사용자가 메시지를 처리하는 함수. LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_DESTROY: // 프로그램 종료 PostQuitMessage(0); break; default: // 자신이 처리하지 않는 메시지들의 기본 작업을 대신 처리해주는 함수. return DefWindowProc(hWnd, message, wParam, lParam).. 2019. 9. 23.