본문 바로가기

전체 글332

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.
Window Class // WinUser.h 에 정의되어 있음. typedef struct tagWNDCLASSEXW { // Window Class의 구조체의 크기 값. UINT cbSize; /* Win 3.x */ // Window의 그리기 특성과 관련된 정보를 설정하거나 // 몇 가지 사용자 환경을 추가하거나 제한하는 값을 저장. UINT style; // Window에 전달된 메시지를 처라하는 함수. // LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){...} WNDPROC lpfnWndProc; // 동일한 Window Class를 사용하는 Window 들이 공유할 수 있는 메모리의 크기를 설정. int cbClsExt.. 2019. 9. 22.
HINSTANCE H(HANDLE) + Instance 로 구성된 이름. Instance Handle 을 저장할 때 사용. Instance Handle은 윈도우즈 운영체제에서 실행되는 프로그램들을 구별하기 위한 ID 값. 2019. 9. 22.
핸들(Handle) 응용 프로그램이 운영체제의 리소스 주소를 직접 사용하게 되면 운영체제의 중요 정보를 빼앗기거나 운영체제가 동작이 불가능한 상태가 될 수도 있기 때문에 사용자 공간에서 실행되는 응용 프로그램은 포인터를 사용하여 운영체제의 수행부에 접근할 수 없다. 그래서 운영체제는 자신의 리소스를 관리하기 위해서 주소를 사용하는 포인터 대신에 '핸들'이라는 -운영체제 내부에 있는 어떤 리소스의 주소를 정수로 치환한 값- 개념을 사용한다. [참고] https://blog.naver.com/tipsware/221065382244 핸들(Handle)에 대하여 : Win32 프로그래밍 관련 전체 목차http://blog.naver.com/tipsware/221059977193​1. 운영체제와 리소스... blog.naver.co.. 2019. 9. 22.
문자셋(Character Sets)의 종류와 특성 *SBCS(Single Byte Character Set) ;각 문자를 1바이트만을 사용. 아스키코드가 대표적. char 타입으로 표현. 문자열의 마지막에는 1바이트의 null('\0')값이 표시됨. *MBCS(Multi Byte Character Set) ;아스키코드를 제외한 문자는 2바이트로 처리. 영문자 1바이트 한글 문자 2바이트. char 타입으로 표현. 문자열의 마지막에는 한 바이트의 null('\0')값이 표시됨. *WBCS(Wide Byte Character Set) ;모든 문자를 2바이트 처리. 유니코드가 속함. 유니코드의 경우 wchar_t 타입으로 표현. 문자열의 마지막에는 2바이트의 null('\0')값이 표시됨. *문자 관련 타입들 LP는 long pointer를 나타내는 약어. .. 2019. 9. 19.