창 메시지 구동 프로그램

                                            

 

윈도우 프로그램은 프로그램 코드 [] []를 두 가장 UI 자원으로 분할

[UI 리소스] : 함수 메뉴, 대화 상자 모양, 아이콘, 커서 모양과 다른 것들, 생산 도구의 다양한 실제 내용의 UI 자원, 다양한 확장은 특별하다고, BMP, 자원 CUR 프로그래머로, 존재를 의미합니다. 설명 파일 (.RC)은 RC RC 컴파일러는 완전한 실행 WINDOWS를 형성하기 위해 함께 모든 프로그램 코드에 블록 UI 자원을 설명한다 읽고 설명되어 있습니다.

 

 

윈도우 프로그램은 외부 상황이 운전하는 일에, 그 프로그램이 기다리고 가능한 모든 입력을 대기 한 후 적절한 치료를하게 한 후 판단을하고, 계속 의존하고 있었다. 캡처하는 운영 체제에 의해 상기 입력 수단 후, 메시지 포맷 (데이터 구조)에 프로그램으로 입력한다.

운영 체제 캡처 이벤트는 다양한 주변 장치가 담당 사용자 주변 장치 드라이버 모듈을 의존 발생합니다.

 

얻어진 다양한 입력 어플리케이션은로 분할 될 수있다 :

하드웨어 장치에 의해 생성 된 1 메시지 (예를 들면, 마우스 이동이나 키보드 등을 누를 때) 시스템 큐에 배치 .

메시지 2.Windows 시스템 또는 다른 Windows 프로그램은 큐에 보냈.

 

응용 프로그램 통화 GetmessageAPI는 메시지 큐의 메시지를 얻을. 모든 GUI 시스템은 메시지 기반 이벤트 기반 시스템이다.

다음과 같이 모든 윈도우 프로그램은 루프를 가지고 있어야한다 :

MSG의 MSG;
반면 (GetMessage 함수 ( MSG, NULL, NULL, NULL)) { 
TranslateMessage ( & MSG); 
DispatchMessage ( & MSG); 
}
타입 정의 구조체 tagMSG { 
     HWND는 HWND; 
     UINT 메시지; 
     WPARAM wParam를; 
     LPARAM lParam에; 
     DWORD 시간; 
     POINT 태평양 표준시; 
MSG};

MSG 구조는 Windos 기본 데이터 형식입니다.

 

 

동의하고 메시지가 윈도우의 주인공 인 처리, 각각의 메시지를 처리하는 기능을 가져야한다, 프로그래머가이 창 함수의 디자인에 대한 책임을해야합니다 (창 기능)

윈도우가 메시지를받을 때, 윈도우 함수의 필수는 메시지의 범주를 결정하는 처리를 결정합니다.

 

등, 윈도우 디스플레이를 생성, 우리는 특별한 API 기능을 담당하고있다.

                                      

 

 

추천

출처www.cnblogs.com/liu6666/p/12593951.html