All250 윈도우의 메시지 처리 과정 개인적으로 공부하는 내용이므로 틀린 부분이 있을 수 있습니다. 있다면 알려주세요. [Windows OS의 윈도우 프로그램] Windows 운영체제의 윈도우 프로그램은 메시지 기반으로 동작한다. 여기서 메시지란 마우스의 클릭, 키보드의 입력, 윈도우의 이동 및 변화 등이 값 형태로 존재하는 것을 말한다. 윈도우 프로그램은 이러한 메시지들을 하나씩 가져와서 그에 맞게 구현된 루틴대로 작업을 수행한다. 이러한 메시지들은 일종의 메시지 큐라는 곳에 순서대로 저장이 된다. 운영체제는 하나의 시스템 메시지 큐를 가지고, 이와 별개로 각 스레드 당 1개의 메시지 큐를 가질 수 있다. 메시지 종류는 크게 두 가지로 나뉘는데 큐를 거쳐서 프로그램으로 전달되는 큐(Queued) 메시지가 있고, 큐에 적재되지 않고 곧바로 .. 2020. 4. 2. 4. WinMain: The application entry point 다음 링크를 참고하여 학습용으로 작성합니다. https://docs.microsoft.com/ko-kr/windows/win32/learnwin32/winmain--the-application-entry-point 모든 윈도우즈 프로그램은 WinMain 또는 wWinMain 이란 이름의 엔트리 포인트 함수를 포함한다. 엔트리 포인트란 프로그램 실행이 시작되는 지점을 말한다. 다음은 wWinMain의 시그내쳐(프로토타입)이다. int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow); hInstance는 handle의 인스턴스 또는 모듈의 인스턴스이다. 운영체제는 이 값을 exe 파일을 식별하.. 2020. 3. 31. 3. What is a Window? 다음 링크를 참고하여 학습용으로 작성합니다. https://docs.microsoft.com/ko-kr/windows/win32/learnwin32/what-is-a-window- [What is a window?] 아래와 같은 창(window)를 애플리케이션 윈도우 또는 메인 윈도우라고 부른다. 보통 제목바, 최소화, 최대화 버튼 등이 있는 frame을 가진다. frame은 윈도우의 비 유저(non-client) 영역이며 운영 체제가 관리하는 일부의 영역이다. 그리고 윈도우 안에 있는 나머지 영역이 우리가 관리하는 영역이다. 아래 버튼은 또 다른 타입의 윈도우이며 UI control 중 하나이다. UI 컨트롤과 애플리케이션 윈도우의 차이점은 UI 컨트롤은 자기 스스로는 존재하지 않고 애플리케이션 윈도우.. 2020. 3. 31. 2. Working with Strings 다음 링크를 참고하여 학습용으로 작성합니다. https://docs.microsoft.com/ko-kr/windows/win32/learnwin32/working-with-strings Working with Strings - Win32 apps . docs.microsoft.com 윈도우즈는 기본적으로 유니코드 스트링을 지원한다. 유니코드는 모든 문자와 언어를 지원하며 윈도우즈에서 UTF-16 Encoding 방식을 사용하고 각 문자는 16bit 크기이다. UTF-16 문자들은 wide characher로 불리며 8bit ANSI character와 구별된다. 윈도우즈에서는 wchar_t 타입이 wide character 타입으로서 쓰인다. wchar_t 타입 변수에 문자열 리터럴을 넣을 경우 다음과 .. 2020. 3. 31. 1. Windows coding conventions 다음 링크를 참고하여 학습용으로 작성합니다. https://docs.microsoft.com/ko-kr/windows/win32/learnwin32/windows-coding-conventions#typedefs 윈도우즈 프로그래밍에선 DWORD_PTR, LPRECT와 같은 생소한 이름의 타입을 사용하며 hWnd, pwsz와 같은 변수의 이름이 등장할 수 있다. 윈도우즈 API의 대부분은 함수 또는 *COM 인터페이스로 구성되어 있고, 매우 적은 부분이 C++ 클래스들로 구성되어 있다. *COM: Component Object Model [Integer] 다음은 윈도우즈 프로그래밍에서 자주 보게될 Integer 타입들이며 WinDef.h에 정의되어 있다. 위 타입들의 크기는 32bit 또는 64bit 애.. 2020. 3. 31. [C++] std::weak_ptr reference 출처: https://en.cppreference.com/w/cpp/memory/weak_ptr 오역이 있을 수 있으니 잘못된 부분이 있다면 꼭 알려주세요! 원어 std::weak_ptr is a smart pointer that holds a non-owning ("weak") reference to an object that is managed by std::shared_ptr. It must be converted to std::shared_ptr in order to access the referenced object. std::weak_ptr models temporary ownership: when an object needs to be accessed only if it exists, and.. 2020. 3. 22. 이전 1 ··· 25 26 27 28 29 30 31 ··· 42 다음