>  기사  >  운영 및 유지보수  >  Win32 SDK 기본 사항(9) Windows 일반 메시지 요약

Win32 SDK 기본 사항(9) Windows 일반 메시지 요약

黄舟
黄舟원래의
2017-06-06 10:03:593355검색


一、Windows消息分布

系统消息🎜

사용자 정의 义消息🎜

tr>

消息范围

消息范围

说 明

0 ~ WM_USER – 1

系统消息

WM_USER ~ 0x7FFF

自定义窗口类整数消息

WM_APP ~ 0xBFFF

应用程序自定义消息

0xC000 ~ 0xFFFF

应用程序字符串消息

> 0xFFFF

为以后系统应用保留

说 明🎜

0 ~ WM_USER - 1🎜

WM_USER ~ 0x7FFF🎜

자정义窗口类整数消息🎜

WM_APP ~ 0xBFFF🎜

0xC000 ~ 0xFFFF🎜

应用程序字符串消息🎜

> 0xFFFF🎜

为以后系统应용保留🎜


2. 일반적으로 사용되는 Windows 메시지

이라고 말합니다. 의 Hook 프로그램을 통해 사용자 입력 메시지를 분리하는 컴퓨터 기반 교육 프로그램에서 전송됩니다. WM_DRAWITEMTOITEMLBS_WANTKEYBOARDINPUT 스타일이 있는 ListBox 컨트롤은 WM_KEYDOWN 메시지에 대한 응답으로 소유자에게 이 메시지를 보냅니다. 0x0 02FOne with LBS_WANTKEYBOARDINPUT 스타일 ListBox 컨트롤은 WM_CHAR 메시지에 대한 응답으로 이 메시지를 소유자에게 보냅니다. 0x0030 애플리케이션이 컨트롤을 그릴 때 이 메시지를 보내 컨트롤이 그려지는 글꼴을 가져옵니다. 0x0031의 텍스트는 이 메시지를 보내 글꼴을 가져옵니다. 현재 제어 도면 텍스트0x0032application send 이 메시지는 창을 단축키와 연결합니다0x0033애플리케이션이 전송합니다 이 메시지는 단축키가 창과 연결되어 있는지 확인하기 위한 것입니다WM_Q UERYDRAGICON 0x0037WM_COMPAREITEM0x0039을 표시합니다.WM_INPUTLANGCHANGEREQUESTWM_INPUTLANGCHANGEWM_TCARDWM_HELPWM_USERCHANGED 전달된 후 이 메시지를 보냅니다. 0x0106TranslateMessage()가 WM_SYSKEYDOWN0x0107TranslateMessage()가 WM_SYSKEYUP 메시지를 다음으로 전달한 후 이것을 보냅니다. 키보드 포커스가 있는 사용자 0x0110은 대화 상자가 표시되기 전에 이 메시지를 보냅니다. 이 메시지는 일반적으로 컨트롤을 초기화하고 다른 작업을 수행하는 데 사용됩니다. 0x0111이 메시지는 창 메뉴 항목이나 컨트롤을 선택하여 상위 창으로 메시지를 보내거나 단축키를 누를 때 생성됩니다. 0x0112창 메뉴 항목이 선택되었거나 최대화 또는 최소화를 선택할 때 이 메시지를 창에 보냅니다. ㅜㅜ0x01140x0120메뉴가 활성화되고 사용자가 키(단축키 아님)를 눌렀을 때 메뉴 소유자에게 이 메시지를 보냅니다0x0121모달 대화 상자 또는 메뉴가 유휴 상태에 들어갈 때 이 메시지를 보냅니다. 유휴 상태는 하나 이상의 이전 메시지를 처리한 후 메시지 대기열이 비어 있음을 의미합니다. WM_MENURBUTTONUP0x0122WM_MENUDRAG0x0123WM_MENUGET0x0124이 메시지를 드래그 앤 드롭 메뉴로 보냅니다. 메뉴 항목을 메뉴 항목의 중앙에서 메뉴 항목의 상단 또는 하단으로 이동합니다. 하위 메뉴가 파괴되었습니다0x0126WM_CHANGEUISTATE일 때 생성됩니다. 애플리케이션에서 다음을 보냅니다. 지정을 변경하라는 메시지 창과 하위 창의 사용자 인터페이스(UI) 상태 WM_CTLCOLORBTNButton정적 컨트롤의 텍스트 및 배경색을 설정하는 데 사용할 수 있는 static컨트롤을 그리기 전에 상위 창에 이 메시지를 보냅니다. 0x02010x0224애플리케이션은 다음 또는 이전 창을 활성화하기 위해 이 메시지를 MDI 클라이언트 창으로 보냅니다WM_MDIMAXIZE 0x02 25앱은 이 메시지를 MDI 클라이언트 창에 보내 하나의 MDI 하위 창을 최대화합니다. WM_MDITILE0x0226 애플리케이션은 이 메시지를 MDI 클라이언트 창에 보내 모든 MDI 하위 창을 재정렬합니다. 타일 ​​방식으로 WM_MDICASCADE0x0227클립보드 관찰 체인 WindowWM_HSCROLLCLIPBOARD0x030E클립보드에 CF_OWNERDIPLAY 형식의 데이터가 포함되어 있고 클립보드 관찰 창에서 가로 스크롤 막대 이벤트가 발생하면 클립보드 관찰 창은 이 메시지를 클립보드 소유자에게 보냅니다WM_QUERYNEWPALETTE0x030F 시스템 팔레트를 변경 WM_HOTKEY 0x0312 WM_PRINTCLIENT WM_APP

메시지 이름

value

은 Ming

WM_NULL

0x0000

빈 메시지, 이거 메시지는 수신 창에서 무시됩니다

WM_CREATE

0x0001

응용 프로그램이 창을 생성합니다

WM_DESTROY

0x0002

창이 파괴되었습니다

WM_MOVE

0x0003

창 이동

WM_SIZE

0x000 5

창 크기 변경

WM_ACTIVATE

0x0006

창이 활성화 또는 비활성화되었습니다.STATUS

WM_SETFOCUS

0x0007

집중한 후

WM_KILLFOCUS

0x0008

Lost focus

WM_ENABLE

0x000A

상태 변경 활성화

WM_SETREDRAW

0x000B

설정 창을 다시 그릴 수 있습니까?

WM_SETTEXT

0x000C

응용 프로그램은 창의 텍스트를 설정하기 위해 이 메시지를 보냅니다

WM_GETTEXT

0x000D

애플리케이션은 해당 창의 텍스트를 버퍼에 복사하기 위해 이 메시지를 보냅니다

WM_GETTEXTLENGTH

0x000E

창과 관련된 텍스트의 길이를 가져옵니다(널 문자 제외). )

WM_PAINT

0x000F

창 자체를 다시 칠하도록 요청

WM_CLOSE

0x0010

창이나 애플리케이션이 실행되려고 할 때 신호를 보냅니다. close

WM_QUERYENDSESSION

0x0011

사용자가 대화 상자를 종료하도록 선택하거나 응용 프로그램이 ExitWindows() 함수 자체를 호출합니다

WM_QUIT

0x0012

프로그램 실행을 종료하거나 응용 프로그램이 Postquitmessage() 함수를 호출하여 이 메시지를 생성하는 데 사용됩니다

WM_QUERYOPEN

0x0013

사용자 창이 이전 크기로 복원되는 경우 특정 아이콘

WM_ERASEBKGND

0x0014

창 배경을 지워야 하는 경우(예: 창 크기가 변경되는 경우)

WM _SYSCOLORCHANGE

0x0015

시스템 색상이 변경되면 이 메시지가 모든 최상위 창으로 전송됩니다

WM_ENDSESSION

0x0016

프로세스는 WM_QUERYENDSESSION 메시지를 발행합니다. 메시지가 애플리케이션으로 전송됩니다

WM_SHOWWINDOW

0x0018

창을 숨기거나 표시할 때 이 메시지가 이 창으로 전송됩니다

WM_ACTIVATEAPP

0x001C

특정 창이 활성화되면 활성화됩니다. 창과 현재 활성화된(활성화를 잃을 예정인) 창은 이 메시지를 수신하고 이 메시지를 어느 창이 활성화되고 어느 창이 비활성화되어 있는지에 보냅니다

WM_FONTCHANGE

0x001D

시스템의 글꼴 리소스 라이브러리가 변경되면 모든 최상위 창에 이 메시지를 보냅니다.

WM_TIMECHANGE

0x001E

이 메시지를 모든 최상위 창에 보냅니다. 시스템 시간 변경 Window

WM_CANCELMODE

0x001F

이 메시지를 보내 진행 중인 작업을 취소하세요

WM_SETCURSOR

0x0020

마우스로 인해 발생하는 경우 커서가 특정 창에 있을 때 마우스 입력이 캡처되지 않은 경우 해당 창에 메시지 보내기

WM_MOUSEACTIVATE

0x0021

커서가 비활성 창에 있을 때 사용자가 마우스의 특정 부분을 누르고 있는 경우 사용자가 이 창의 제목 표시줄을 클릭하거나 창이 활성화되거나 이동되거나 크기가 조정될 때 현재 창에 이 메시지를 보냅니다.

WM_QUEUESYNC

0x0023

이 메시지는 WH_JOURNALPALYBACK

WM_GETMINMAXINFO

0x0024

이 메시지를 다음으로 보내세요. 창의 크기나 위치가 변경되려고 할 때 창

WM_PAINTICON

0x0026

창 아이콘이 다시 그려지려고 할 때 이 메시지를 창에 보내세요

WM_ ICONERASEBKGND

0x0027

최소화된 창의 아이콘을 다시 그리기 전에 아이콘 배경을 다시 그려야 할 때 이 메시지를 창에 보내세요

WM_

다음

인쇄 관리 대기열이 증가하거나 감소 이 메시지가 전송되었습니다

0x002B

Button, ComboBox, Listbox, Menu 컨트롤의 모양이 변경되면 해당 컨트롤 소유자에게 이 메시지를 보내주세요

WM_MEASUREITEM

0x002C

Button, ComboBox, list box, ListView, Menu item이 생성되면 컨트롤 소유자에게 이 메시지를 보내세요.

WM_DELETEITEM

0x002D

ListBox 또는 ComboBox의 경우 이 메시지는 컨트롤의 소유자에게 전송됩니다. WM_V

KEY

0x002E

WM_CHARTOITEM

WM_SETFO NT

WM_GETFONT

WM_SETHOTKEY

WM_GETHOTKEY

이 메시지는 이 창을 드래그 앤 드롭하려고 할 때 최소화된 창으로 전송됩니다. 클래스에 정의된 아이콘이 없으면 사용자가 아이콘을 끌어서 놓을 때 애플리케이션은 아이콘이나 커서 핸들을 반환합니다. 시스템은 이 아이콘이나 커서

이 메시지를 보내 ComboBox 또는 ListBox

WM_

COMPACTING

0x0041

기억력이 매우 부족하다

WM_WINDOWPOSCHANGING

0x0046

창의 크기와 위치를 변경하기 위해 SetWindowPos() 함수가 호출되면 이 메시지를 창에 보냅니다

WM_POWER

0x0048

Dang 이 메시지는 시스템이 정지 상태에 들어갈 때 모든 프로세스에 전송됩니다

WM_

COPYDATA

0x004A

이 메시지를 보냈습니다 하나의 애플리케이션이 데이터를 전달할 때 다른 애플리케이션으로

WM_CANCELJOURNAL

0x004B

사용자가 프로그램 로그 활성화 상태를 취소하면 이 메시지를 애플리케이션으로 보냅니다

WM_NOT

IFY

0x004E

컨트롤의

이벤트가 발생했거나 컨트롤이 일부 정보를 가져와야 하는 경우 이 메시지를 상위 창으로 보냅니다.

0x005 0

사용자가 입력 언어를 선택하거나 입력 언어의 단축키가 변경됩니다

0x0051

응용 프로그램 입력 언어가 변경되면 영향을 받는 최상위 창에 이 메시지를 보냅니다

0x0052

이 메시지는 Windows 도움말 루틴

0x0을 초기화했을 때 애플리케이션으로 전송됩니다. 053

사용자가 F1을 클릭했을 때 , 메뉴가 활성화되어 있으면 이 창과 관련된 메뉴로 이 메시지를 보내고, 그렇지 않으면 포커스가 있는 창으로 보냅니다. 현재 활성화된 창으로 이 메시지를 보냅니다

0x0054

사용자가 로그인했거나 로그아웃한 경우 모든 창에 이 메시지를 보냅니다. 사용자가 로그인하거나 로그아웃하면 시스템은 사용자의 특정 설정 정보를 업데이트 합니다. 시스템은 즉시 이 메시지를 보냅니다

WM_NOTIFYFORMAT

0x0055

공용 컨트롤과 해당 상위 창은 이 메시지를 사용하여 WM_NOTIFY 메시지에서 UNICODE 구조를 사용할지 여부를 결정합니다. 이 컨트롤은 특정 컨트롤이 상위 컨트롤

WM_CONTEXTMENU

0x007B

과 통신합니다. 사용자가 창에서 마우스 오른쪽 버튼을 클릭하면 이 메시지가 창으로 전송됩니다.

WM_ STYLECHANGING

0x007C

하나 이상의 창 스타일이 SetWindowLong() 함수를 호출하려고 하면 이 메시지를 창에 보내세요

WM_STYLECHANGED

0x007D

SetWindowLong( ) 함수를 호출하면 하나 이상의 창 스타일이 변경되고, 이 메시지가 창에 전송됩니다.

WM_DISPLAYCHANGE

0x007E

이 메시지가 전송됩니다. 언제까지 모니터 해상도 변경 모든 창

WM_GETICON

0x007F

이 메시지를 창에 보내고 창과 관련된 크고 작은 아이콘의 핸들을 반환합니다

WM_SET 아이콘

0x0080

애플리케이션은 새 크고 작은 아이콘을 특정 창과 연결하기 위해 이 메시지를 보냅니다

WM_NCCREATE

0x0081

창이 처음 생성될 때 , 이 메시지는 WM_CREATE 메시지가 전송되기 전에 전송됩니다

WM_NCDESTROY

0x0082

이 메시지는 비클라이언트 영역이 파괴되고 있음을 창에 알립니다

WM_NCCALCSIZE

0x0083

클라이언트 영역 크기와 창 위치를 계산할 때 보내는 메시지

WM_NCHITTEST

0x0084

이 메시지는 마우스를 움직이거나 누르고 있거나 놓을 때 생성됩니다.

WM_NCPAINT

0x0085

창의 프레임을 그려야 할 때 애플리케이션에서 이 메시지를 보냅니다. 이 메시지는 창이 활성 상태인지 비활성 상태인지를 나타내기 위해 창의 비클라이언트 영역을 변경하여

WM_NCACTIVATE

0x0086

창으로 전송됩니다.

WM_NCMOUSEMOVE
0x00A0

창의 비클라이언트 영역(창 제목 표시줄 및 테두리) 내에서 커서가 움직일 때 이 메시지를 창에 보냅니다

WM_NCLBUTTONDOWN
0x00A1

창의 비클라이언트 영역에 커서를 놓고 마우스 왼쪽 버튼을 눌렀을 때 보내는 메시지입니다. 창의 비클라이언트 영역에서 마우스 왼쪽 버튼을 놓았을 때 이 메시지를 보내세요

WM_NCLBUTTONDBLCLK
0x00A3

커서가 비클라이언트 영역에 있을 때 이 메시지를 보내세요 창의 비클라이언트 영역에 커서가 있을 때 이 메시지를 보내고 창의 비클라이언트 영역에 커서가 있을 때 이 메시지를 보내고 마우스 오른쪽 버튼을 눌렀습니다

WM_NCRBUTTONUP
0x00A5

창의 비클라이언트 영역에 커서가 있고 마우스 오른쪽 버튼을 놓으면 이 메시지를 보냅니다. 메시지

WM_NCRBUTTONDBLCLK
0x00A6

이 메시지는 창의 비클라이언트 영역에 커서가 있고 마우스 오른쪽 버튼을 두 번 클릭했을 때 전송됩니다

WM_NCMB 우턴다운
0x00A7

Dang 창의 비클라이언트 영역에 커서를 놓고 마우스 가운데 버튼을 눌렀을 때 보내는 메시지입니다

WM_NCMBUTTONUP
0x00A8

WM_NCMBUTTONDBLCL
0x00A9

이 메시지는 커서가 창의 비클라이언트 영역에 있고 마우스 가운데 버튼을 두 번 클릭했을 때 전송됩니다

WM_KEYDOWN

0x0100

시스템 키가 아닌 키를 눌렀습니다(키를 눌렀을 때 "ALT" 키가 눌러지지 않았습니다)

WM_KEYUP

0x0101

비 시스템 키 해제

WM_CHAR

0x0102

특정 키를 누르고 TranslateMessage()가 WM_KEYDOWN

WM_ DEADCHAR

0x0103

TranslateMessage()가 WM_KEYUP

WM_SYSKEYDOWN

0x0104

다음으로 이 메시지를 보내세요. Alt 키를 누른 상태에서 키를 누를 때 키보드 포커스 동시에 다른 키

WM_SYSKEYUP

0x0105

ALT 키를 누른 상태에서 키를 놓으면 키보드 포커스가 있는 창에 이 메시지를 보냅니다. WM_SYSCHAR

WM_SYSDEADCHAR

을 전달한 후 키보드 포커스가 있는 창에 이 메시지를 보냅니다.

WM_INITDIALOG

WM_COMMAND

WM_SYSCOMMAND

WM_HSC ROLL

창의 가로 스크롤 막대가 스크롤 이벤트를 생성하면 창과 스크롤 막대의 소유자에게 이 메시지를 보냅니다.

WM_VSCROLL

0x0115

창의 세로 스크롤 막대가 창이 스크롤 이벤트를 생성합니다. 이 메시지는

WM_INITMENU

0x0116

일 때 창과 스크롤바의 소유자에게 전송됩니다. 이 메시지는 메뉴가 활성화되려고 할 때 전송됩니다. 메뉴 항목을 누르거나 메뉴 바로가기 키를 누르면 프로그램이 메뉴를 변경할 수 있습니다.

WM_INITMENUPOPUP

0x0117

이 메시지는 드롭다운 메뉴 또는 하위 메뉴가 시작되려고 할 때 전송됩니다. 활성화되면 이전 WM_MENU CHAR

WM_ENTERIDLE

커서가 메뉴 항목 위에 있을 때 마우스 오른쪽 버튼을 놓으면 이 메시지가 생성됩니다

메뉴 항목이 이 메시지를 드래그 앤 드롭으로 보냅니다. 메뉴 소유자

OBJECT

WM_MENUCOMMAND

사용자가 메뉴를 선택할 때 이 메시지는 항목

0x0127

사용자 인터페이스(UI) 상태가 변경되어야 함을 나타내기 위해 애플리케이션이 이 메시지를 보냅니다.

WM_QUERYUISTATE

0x0129

애플리케이션이 이 메시지를 보내어 창의 사용자 인터페이스(UI) 상태를 가져옵니다. 특정 창

WM_CTLCOLORMSGBOX

0x0132

메시지 상자를 그리기 전에 이 메시지를 상위 창으로 보냅니다

. 이 메시지에 대한 응답으로 상위 창은 다음과 같이 메시지 상자의 텍스트를 설정할 수 있습니다. 관련 디스플레이 장치에 지정된 핸들을 사용하고 배경색
WM_CTLCOLOREDIT

0x0133

텍스트를 설정하는 데 사용할 수 있는 편집 컨트롤을 그리기 전에 이 메시지를 상위 창에 보냅니다. 편집 상자의 텍스트 및 배경색을 설정하는 데 사용할 수 있는 목록 상자 컨트롤을 그리기 전에 이 메시지를 상위 창에 보냅니다. the edit box

0x0135

Draw
이 메시지를 컨트롤 이전의 상위 창으로 보내세요. 이 메시지는 편집 상자의 텍스트와 배경색을 설정하는 데 사용할 수 있습니다

WM_CTLCOLORDLG

0x0136

대화 상자를 그리기 전에 이 메시지를 보내세요. 상위 창을 사용하여 편집 상자의 텍스트와 배경색을 설정할 수 있습니다

WM_CTLC OLORSCROLLBAR

0x0137

스크롤 막대 컨트롤을 그리기 전에 이 메시지를 상위 창으로 보내세요. 스크롤 막대 컨트롤을 설정하는 데 사용할 수 있습니다.

0x0138

마우스 이동

WM_LBUTTONDOWN

마우스 왼쪽 버튼 누르기

WM_LBUTTONUP

0x0202

마우스 왼쪽 버튼 놓기

WM_LBUT TONDBLCLK

0x0203

마우스 왼쪽 더블클릭 버튼

WM_RBUTTONDOWN

0x0204

마우스 오른쪽 버튼을 누르세요

WM_RBUTTONUP

0x0205

마우스 오른쪽 버튼 놓기

WM_RBUTTONDBLCLK

0x0206

마우스 오른쪽 버튼을 두 번 클릭하세요

WM_MBUTTONDOWN

0x0207

마우스 가운데 버튼을 누르세요

WM_MBUTTONUP

0x0208

마우스 가운데 버튼 놓기

WM_MBUTTONDBLCLK

0x0209

마우스 가운데 버튼을 두 번 클릭하세요

WM_MOUSE WHEEL

0x020A

이 메시지를 다음으로 보내세요. 마우스 휠이 회전할 때 현재 초점이 맞춰진 창

WM_PARENTNOTIFY

0x0210

MDI 자식 창이 생성되거나 소멸될 때, 또는 커서가 자식 창에 있고 사용자가 마우스를 클릭할 때 버튼을 누르면 이 메시지를 상위 창으로 보냅니다

WM_ENTERMENULOOP

0x0211

이 메시지를 보내 응용 프로그램의 기본 창 프로세스에 메뉴 모드로 진입했음을 알립니다. Loop

WM_EXITMENULOOP

0x0212

이 메시지 보내기 응용 프로그램의 기본 창 프로세스에 메뉴 모드 루프를 종료했음을 알립니다

WM_SIZING

0x0214

이 메시지를 창구로 보내면 창 크기를 조정하면 이 메시지를 통해 애플리케이션이 창 크기와 위치를 모니터링하거나 수정할 수 있습니다

WM_CAPTURECHANGED

0x0215

마우스 이벤트를 캡처하지 않도록 설정된 창에 이 메시지를 보냅니다

WM_MOVING

0x0216

모바일 창 보내기 애플리케이션이 창 크기와 위치를 모니터링하거나 수정할 수 있을 때 창에 메시지를 보냅니다

WM_POWERBROADCAST

0x0218

이 메시지를 애플리케이션에 보내 전원 관리 이벤트에 대해 알립니다

WM_DEVICECHANGE

0x0219

기기의 하드웨어 구성이 변경되면 driverprogram

WM_MDICREATE에 이 메시지를 애플리케이션이나 장치로 보냅니다.

0x0220

App 애플리케이션에서 다음을 보냅니다. MDI 하위 창을 생성하기 위해 여러 문서의 클라이언트 창에 메시지를 보냅니다.

WM_MDIDESTROY

0x0221

응용 프로그램은 MDI 하위 창을 닫기 위해 여러 문서의 클라이언트 창에 이 메시지를 보냅니다

WM_MDIACTIVATE

0x0222

애플리케이션은 이 메시지를 다중 문서의 클라이언트 창에 보내 클라이언트 창에 다른 MDI 하위 창을 활성화하도록 알립니다. 활성화하기 위해 MDI 자식 창(활성화되지 않음)에 WM_MDIACTIVE 메시지를 보냅니다. 원래 크기로 되돌리기

WM_MDINEXT

애플리케이션은 모든 MDI 하위 창을 계단식 방식으로 재정렬하기 위해 이 메시지를 MDI 클라이언트 창에 보냅니다.

WM_MDIICONARRANGE

0x0228

애플리케이션이 이 메시지를 보냅니다. MDI에 최소화된 모든 MDI 하위 창을 다시 배열하기 위한 클라이언트 창

WM_MDIGETACTIVE

0x0229

응용 프로그램은 이 메시지를 MDI 클라이언트 창에 보내 활성 하위 창의 핸들을 찾습니다.

WM _MDISETMENU

0x0230

애플리케이션은 하위 창의 메뉴를 MDI 메뉴로 바꾸기 위해 이 메시지를 MDI 클라이언트 창으로 보냅니다

WM_ENTERSIZEMOVE

0x0231

언제 창이 이동 또는 크기 조정 모드 주기에 들어가면 이 메시지를 창으로 보내세요

WM_EXITSIZEMOVE

0x0232

창이 이동 또는 크기 조정 모드 루프를 종료하면 이 메시지를 창으로 보내세요

WM_DR OPFILE S

0x0233

이 메시지는 사용자가 응용 프로그램 창에서 파일을 드래그할 때 생성됩니다

WM_MDIREFRESHMENU

0x0234

The 응용 프로그램은 창 메뉴를 새로 고치기 위해 이 메시지를 MDI 클라이언트 창에 보냅니다

WM_MOUSEHOVER

0x02A1

커서가 TrackMouseEvent()에 지정된 시간 이상 창 클라이언트 영역에 있으면 다음을 보냅니다. 이 메시지를 창으로 보내세요

WM_MOUSELEAVE

0x02A3

TrackMouseEvent()에서 지정한 시간 이상 커서가 창 클라이언트 영역을 벗어나면 이 메시지를 창으로 보내세요

WM_CUT

0x0 300

애플리케이션은 현재 선택된 텍스트를 삭제하기 위해 이 메시지를 Edit Box 또는 ComboBox로 보냅니다.

WM_COPY

0x0301

애플리케이션 이 메시지를 편집 상자 또는 콤보 상자로 보내 현재 선택한 텍스트를 클립보드에 복사합니다.

애플리케이션은 클립보드에서 데이터를 가져오기 위해 이 메시지를 편집 상자 또는 ComboBox로 보냅니다.

WM_CLEAR

0x0303

애플리케이션은 이 메시지를 편집 상자 또는 ComboBox로 보냅니다. 현재 선택을 지우려면

WM_UNDO

0x0304

애플리케이션은 마지막 작업을 취소하기 위해 이 메시지를 편집 상자나 ComboBox로 보냅니다.

WM_DEST ROY CLIP보드

0x0307

EmptyClipboard()가 클립보드를 지우기 위해 호출될 때 클립보드 소유자에게 이 메시지를 보냅니다

WM_DRAWCLIPBOARD

0x0308

클립보드 내용이 변경되었을 때 이 메시지를 보내주세요 클립보드 감시 체인의 첫 번째 창에 연결하면 클립보드에 CF_OWNERDIPLAY 형식 데이터가 포함된 경우 클립보드 감시 창을 사용하여 클립보드의 새 내용을 표시할 수 있습니다. 클립보드 관찰 창의 클라이언트 영역을 다시 그려야 하는 경우 클립보드 소유자에게 이 메시지를 보내세요

WM_VSCROLLCLIPBOARD

0x030A

클립보드에 CF_OWNERDIPLAY 형식의 데이터가 포함되어 있고 클립보드 보드 관찰창에서 세로 스크롤바 이벤트가 발생하면 클립보드 관찰창은 클립보드 소유자에게 이 메시지를 보냅니다

WM_SIZECLIPBOARD

0x030B

클립보드에 CF_OWNERDIPLAY 형식의 데이터가 포함되어 있는 경우 및 클립보드 관찰 클립보드 보기 창은 창의 클라이언트 영역 크기가 변경되면 클립보드 소유자에게 이 메시지를 보냅니다. 또는 CF_OWNERDISPLAY 클립보드 형식의 이름을 가져옵니다.

이 메시지를 키보드 포커스를 얻으려는 창에 보냅니다. 이 메시지는 창에 포커스가 있을 때 논리 팔레트를 구현할 기회를 제공합니다. 논리 팔레트가 구현되려고 할 때 모든 응용 프로그램에 알립니다.

WM_PALETTECHANGED

0x0311

초점이 맞춰진 창이 논리 팔레트와 겹치는 창을 구현한 후 모든 최상위 응용 프로그램에 이 메시지를 보내

이 메시지는 사용자가 RegisterHotKey()

0x0318

에 의해 등록된 단축키를 누를 때 생성됩니다. 창에 메시지를 보내 창에 다음을 요청합니다. 지정된 장치 환경, 일반적으로 프린터 장치 환경에서 창 클라이언트 영역을 그립니다.

0x8000

사용자 정의 메시지는 WM_APP+X가 될 수 있습니다. .X는 양의 정수입니다


3. 알림 메시지 - 버튼

消息名称

说 明

BN_CLICKED

单击按钮

BN_DISABLE

按钮被禁止

BN_DOUBLECLICKED

双击按钮

BN_HILITE

加亮按钮

BN_PAINT

按钮应当重画

BN_UNHILITE

加亮应当去掉



4. 알림 메시지 콤보 상자

콤보 상자의 목록 상자가 닫혔습니다🎜

사용자가 콤보 상자의 텍스트를 수정했습니다🎜

메시지 이름

消息名称

说 明

CBN_CLOSEUP

组合框的列表框被关闭

CBN_DBLCLK

用户双击了一个字符串

CBN_DROPDOWN

组合框的列表框被拉下

CBN_EDITCHANGE

用户修改了组合框中的文本

CBN_EDITUPDATE

组合框内的文本即将更新

CBN_ERRSPACE

组合框内存不足

CBN_KILLFOCUS

组合框失去输入焦点

CBN_SELCHANGE

在组合框中选择了一项

CBN_SELENDCANCEL

用户的选择将被忽略

CBN_SELENDOK

用户的选择将被执行

CBN_SETFOCUS

组合框获得输入焦点

설명🎜

CBN_CLOSEUP🎜

CBN_DBLCLK🎜

사용자가 문자열을 더블클릭했습니다🎜

CBN_DROPDOWN🎜

콤보 상자의 목록 상자가 아래로 당겨집니다🎜

CBN_EDITCHANGE🎜

CBN_EDITUPDATE🎜

콤보 상자의 텍스트가 곧 업데이트됩니다🎜

CBN_ERRSPACE🎜

콤보 상자 메모리 부족 🎜

CBN_KILLFOCUS🎜

콤보 상자가 입력 포커스를 잃습니다🎜

CBN_SELCHANGE🎜

콤보 상자에서 항목이 선택되었습니다🎜

CBN_SELENDCANCEL🎜

사용자 선택이 무시됩니다🎜

CBN_SELENDOK🎜

사용자 선택이 실행됩니다🎜

CBN_SETFOCUS🎜

콤보 상자가 입력 포커스를 얻습니다🎜

5. 알림 메시지 편집 상자

消息名称

说 明

EN_CHANGE

编辑框中的文本己更新

EN_ERRSPACE

编辑框内存不足

EN_HSCROLL

用户点击了水平滚动条

EN_KILLFOCUS

编辑框失去输入焦点

EN_MAXTEXT

插入的内容被截断

EN_SETFOCUS

编辑框获得输入焦点

EN_UPDATE

编辑框中的文本将要更新

EN_VSCROLL

用户点击了垂直滚动条

6. 알림 메시지 목록 상자

消息名称

说 明

LBN_DBLCLK

用户双击了一项

LBN_ERRSPACE

列表框内存不足

LBN_KILLFOCUS

列表框正在失去输入焦点

LBN_SELCANCEL

用户选择被取消

LBN_SELCHANGE

用户选择将改变

LBN_SETFOCUS

列表框获得输入焦点

위 내용은 Win32 SDK 기본 사항(9) Windows 일반 메시지 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.