제어 메시지

부모 창이 나 다른 창을 특정 작업을 수행 하는 컨트롤을 직접 제어 메시지를 보냅니다. 창 프로시저를 이러한 메시지를 처리 하 고 요청된 된 작업 수행.

제어 메시지를 미리 정의할 수 있습니다 또는 응용 프로그램 정의 합니다. 시스템에 WM_GETTEXTWM_GETDLGCODE, 컨트롤을 보내는 등 여러 가지 미리 정의 된 메시지. 이러한 메시지는 일반적으로 windows에서 작업을 수행 하는 창 관리 기능에 해당 합니다. 일반적으로, 응용 프로그램 정의 컨트롤에 대 한 창 프로시저 메시지 컨트롤의 동작에 영향을 하는 경우 다음 표에서 미리 정의 된 제어 메시지를 처리 해야.

메시지 추천
WM_GETDLGCODE 프로세스 컨트롤 enter, esc, tab 또는 화살표 키를 사용 하는 경우. IsDialogMessage 함수를 컨트롤 키를 처리 하거나 컨트롤에 전달할 것인지 결정 하는 대화 상자에이 메시지를 보냅니다.
WM_GETFONT 과정은 또한 WM_SETFONT 메시지를 처리 하는 경우.
WM_GETTEXT 프로세스 컨트롤 텍스트 CreateWindowEx 함수에 지정한 제목을 동일 한 경우.
WM_GETTEXTLENGTH 프로세스 컨트롤 텍스트 CreateWindowEx 함수에 지정한 제목을 동일 한 경우.
WM_KILLFOCUS 프로세스 컨트롤 캐럿, 포커스 사각형 또는 다른 항목을 입력된 포커스가 있음을 나타내는 표시 하는 경우.
WM_SETFOCUS 프로세스 컨트롤 캐럿, 포커스 사각형 또는 다른 항목을 입력된 포커스가 있음을 나타내는 표시 하는 경우.
WM_SETTEXT 프로세스 컨트롤 텍스트 CreateWindowEx 함수에 지정한 제목을 동일 한 경우.
WM_SETFONT 프로세스 컨트롤은 텍스트를 표시 하는 경우입니다. 시스템 DS_SETFONT 스타일 대화 상자를 만들 때이 메시지를 보냅니다.

응용 프로그램에 정의 된 제어 메시지 지정된 된 컨트롤에만 적용 되 고 SendDlgItemMessage 또는 SendMessage 함수를 사용 하 여 컨트롤에 명시적으로 전송 되어야 합니다. 각 메시지에 대 한 숫자 값은 고유 해야 하며 다른 창 메시지의 값과 충돌 하지 않도록 해야 합니다. 응용 프로그램 정의 메시지 값이 충돌 하지 않도록 하려면 응용 프로그램 만들어야 각 값 WM_USER 값에 고유 번호를 추가 하 여.

 

Index