목차
一、Windows消息分布
4. 알림 메시지 콤보 상자
5. 알림 메시지 편집 상자
6. 알림 메시지 목록 상자
운영 및 유지보수 창문 운영 및 유지보수 Win32 SDK 기본 사항(9) Windows 일반 메시지 요약

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

Jun 06, 2017 am 10:03 AM


一、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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Windows 시스템 DLL 파일을 삭제할 수 없으면 어떻게 해야 하나요? Windows 시스템 DLL 파일을 삭제할 수 없으면 어떻게 해야 하나요? Jun 12, 2024 pm 02:46 PM

일부 완고한 소프트웨어의 경우 제거 후에도 잔여 dll 파일이 남아 있으며 이 dll 파일을 삭제할 수 없습니다. 그 중 일부는 프로세스에 바인딩되어(일반적으로 expore.exe 프로세스에 바인딩하기 쉽습니다) 컴퓨터를 켜면 시작됩니다. on. , 파일을 삭제할 때 프로그램이 사용 중인지(또는 서비스가 실행 중인지 등) 메시지가 표시됩니다. 방법 1: 1. win+r 키를 누른 후 인터페이스가 나타나면 regedit를 입력합니다. 2. 그런 다음 Enter 키를 누르면 레지스트리 편집기가 시작됩니다. 스크린샷은 다음과 같습니다. 3. 이때 "내 컴퓨터"에서 "HKEY_LOCAL_MACHINE" 파일을 찾은 다음 클릭합니다. 확장--소프트웨어

Steam Deck OLED의 무손실 스케일링으로 최대 2배 FPS로 게임 실행 Steam Deck OLED의 무손실 스케일링으로 최대 2배 FPS로 게임 실행 Aug 26, 2024 am 10:07 AM

ETA Prime은 최근 ROG Ally X에서 Lossless Scaling이라는 유료 소프트웨어를 선보였습니다. 실제로 실제 게임 성능을 향상시키지는 않지만 소프트웨어는 프레임 생성 및 해상도 스케일링을 추가하여 경험을 향상시킵니다. 이 둘은 수

DeepSeek 웹 버전 입구 DeepSeek 공식 웹 사이트 입구 DeepSeek 웹 버전 입구 DeepSeek 공식 웹 사이트 입구 Feb 19, 2025 pm 04:54 PM

DeepSeek은 웹 버전과 공식 웹 사이트의 두 가지 액세스 방법을 제공하는 강력한 지능형 검색 및 분석 도구입니다. 웹 버전은 편리하고 효율적이며 설치없이 사용할 수 있습니다. 개인이든 회사 사용자이든, DeepSeek를 통해 대규모 데이터를 쉽게 얻고 분석하여 업무 효율성을 향상시키고 의사 결정을 지원하며 혁신을 촉진 할 수 있습니다.

Bybit Exchange의 최신 버전을 업데이트하는 방법은 무엇입니까? 업데이트되지 않으면 영향이 있습니까? Bybit Exchange의 최신 버전을 업데이트하는 방법은 무엇입니까? 업데이트되지 않으면 영향이 있습니까? Feb 21, 2025 pm 10:54 PM

Bybit Exchange를 업데이트하는 방법은 플랫폼 및 장치에 따라 다릅니다. 모바일 : App Store에 업데이트를 확인하고 설치하십시오. 데스크탑 클라이언트 : 도움말 메뉴에서 업데이트를 확인하고 자동으로 설치하십시오. 웹 페이지 : 업데이트를 위해 공식 웹 사이트에 수동으로 액세스해야합니다. 교환을 업데이트하지 않으면 보안 취약성, 기능 제한, 호환성 문제 및 거래 실행 효율이 줄어 듭니다.

PI 노드 교육 : PI 노드 란 무엇입니까? Pi 노드를 설치하고 설정하는 방법은 무엇입니까? PI 노드 교육 : PI 노드 란 무엇입니까? Pi 노드를 설치하고 설정하는 방법은 무엇입니까? Mar 05, 2025 pm 05:57 PM

Pinetwork 노드에 대한 자세한 설명 및 설치 안내서이 기사에서는 Pinetwork Ecosystem을 자세히 소개합니다. Pi 노드, Pinetwork 생태계의 주요 역할을 수행하고 설치 및 구성을위한 전체 단계를 제공합니다. Pinetwork 블록 체인 테스트 네트워크가 출시 된 후, PI 노드는 다가오는 주요 네트워크 릴리스를 준비하여 테스트에 적극적으로 참여하는 많은 개척자들의 중요한 부분이되었습니다. 아직 Pinetwork를 모른다면 Picoin이 무엇인지 참조하십시오. 리스팅 가격은 얼마입니까? PI 사용, 광업 및 보안 분석. Pinetwork 란 무엇입니까? Pinetwork 프로젝트는 2019 년에 시작되었으며 독점적 인 Cryptocurrency Pi Coin을 소유하고 있습니다. 이 프로젝트는 모든 사람이 참여할 수있는 사람을 만드는 것을 목표로합니다.

DeepSeek을 설치하는 방법 DeepSeek을 설치하는 방법 Feb 19, 2025 pm 05:48 PM

Docker 컨테이너를 사용하여 사전 컴파일 된 패키지 (Windows 사용자의 경우)를 사용하여 소스 (숙련 된 개발자)를 컴파일하는 것을 포함하여 DeepSeek를 설치하는 방법에는 여러 가지가 있습니다. 공식 문서는 신중하게 문서를 작성하고 불필요한 문제를 피하기 위해 완전히 준비합니다.

Snapdragon X Elite CPU 성능은 Vivobook S15 벤치마크에서 배터리와 AC 전원에서 거의 동일합니다. Snapdragon X Elite CPU 성능은 Vivobook S15 벤치마크에서 배터리와 AC 전원에서 거의 동일합니다. Jun 21, 2024 am 06:50 AM

Qualcomm Snapdragon X Elite를 둘러싼 과대 광고에도 불구하고 다소 평범한 출시였습니다. 리뷰에서 새로운 Qualcomm Snapdragon X Elite X1E-78-100 기반 Asus Vivobook S 15의 가장 인상적인 부분은 매끄러운 부분이라는 것을 발견했습니다.

Snapdragon X Elite CPU 성능은 Vivobook S15 벤치마크에서 배터리 및 플러그인 상태에서 거의 동일합니다. Snapdragon X Elite CPU 성능은 Vivobook S15 벤치마크에서 배터리 및 플러그인 상태에서 거의 동일합니다. Jun 20, 2024 pm 03:59 PM

Qualcomm Snapdragon X Elite를 둘러싼 과대 광고에도 불구하고 다소 평범한 출시였습니다. 리뷰에서 새로운 Qualcomm Snapdragon X Elite X1E-78-100 기반 Asus Vivobook S 15의 가장 인상적인 부분은 매끄러운 부분이라는 것을 발견했습니다.

See all articles