셸 메시지 및 알림
이 섹션에서는 Windows Shell 메시지 및 알림에 대해 설명합니다.
섹션 내용
항목 | Description |
---|---|
ABM_ACTIVATE |
앱바가 활성화되었음을 시스템에 알 수 있습니다. appbar는 WM_ACTIVATE 메시지에 대한 응답으로 이 메시지를 호출해야 합니다. |
ABM_GETAUTOHIDEBAR |
화면 가장자리와 연결된 자동 숨기기 앱바에 대한 핸들을 검색합니다. 시스템에 모니터가 여러 대 있는 경우 기본 작업 표시줄이 포함된 모니터가 사용됩니다. |
ABM_GETAUTOHIDEBAREX |
화면 가장자리와 연결된 자동 숨기기 앱바에 대한 핸들을 검색합니다. 이 메시지는 여러 모니터 상황에서 사용할 특정 모니터를 지정할 수 있도록 하여 ABM_GETAUTOHIDEBAR 확장합니다. |
ABM_GETSTATE |
Windows 작업 표시줄의 자동 숨기기 및 항상 켜기 상태를 검색합니다. |
ABM_GETTASKBARPOS |
Windows 작업 표시줄의 경계 사각형을 검색합니다. |
ABM_NEW |
새 앱바를 등록하고 시스템에서 알림 메시지를 보내는 데 사용해야 하는 메시지 식별자를 지정합니다. 다른 appbar 메시지를 보내기 전에 appbar에서 이 메시지를 보내야 합니다. |
ABM_QUERYPOS |
앱바의 크기 및 화면 위치를 요청합니다. 요청이 이루어지면 메시지는 앱바에 대한 화면 가장자리와 경계 사각형을 제안합니다. 시스템은 앱바가 Windows 작업 표시줄 또는 다른 앱바를 방해하지 않도록 경계 사각형을 조정합니다. |
ABM_REMOVE |
앱바를 시스템의 내부 목록에서 제거하여 등록을 취소합니다. 시스템은 더 이상 appbar에 알림 메시지를 보내지 않거나 다른 애플리케이션이 appbar에서 사용하는 화면 영역을 사용하지 못하게 합니다. |
ABM_SETAUTOHIDEBAR |
화면의 지정된 가장자리에 대한 자동 숨기기 앱바를 등록하거나 등록 취소합니다. 시스템에 모니터가 여러 대 있는 경우 기본 작업 표시줄이 포함된 모니터가 사용됩니다. |
ABM_SETAUTOHIDEBAREX |
화면의 지정된 가장자리에 대한 자동 숨기기 앱바를 등록하거나 등록 취소합니다. 이 메시지는 여러 모니터 상황에서 사용할 특정 모니터를 지정할 수 있도록 하여 ABM_SETAUTOHIDEBAR 확장합니다. |
ABM_SETPOS |
앱바의 크기와 화면 위치를 설정합니다. 메시지는 앱바에 대한 화면 가장자리와 경계 사각형을 지정합니다. 시스템에서 경계 사각형을 조정하여 앱바가 Windows 작업 표시줄 또는 다른 앱바를 방해하지 않도록 할 수 있습니다. |
ABM_SETSTATE |
Windows 작업 표시줄의 자동 숨기기 및 항상 위쪽 상태를 설정합니다. |
ABM_WINDOWPOSCHANGED |
앱바의 위치가 변경되면 시스템에 알합니다. appbar는 WM_WINDOWPOSCHANGED 메시지에 대한 응답으로 이 메시지를 호출해야 합니다. |
ABN_FULLSCREENAPP |
전체 화면 애플리케이션이 열리거나 닫히는 경우 앱바에 알 수 있습니다. 이 알림은 ABM_NEW 메시지에 의해 설정된 애플리케이션 정의 메시지의 형태로 전송됩니다. |
ABN_POSCHANGED |
앱바의 크기와 위치에 영향을 줄 수 있는 이벤트가 발생한 경우 앱바에 알 수 있습니다. 이벤트에는 작업 표시줄의 크기, 위치 및 표시 여부 상태의 변경 내용과 화면의 동일한 쪽에 있는 다른 앱바의 추가, 제거 또는 크기 조정이 포함됩니다. |
ABN_STATECHANGE |
작업 표시줄의 자동 숨기기 또는 항상 위쪽 상태가 변경되었음을 앱바에 알립니다. 즉, 사용자가 작업 표시줄의 속성 시트에서 "항상 켜기" 또는 "자동 숨기기" 검사 상자를 선택하거나 선택 취소했습니다. |
ABN_WINDOWARRANGE |
사용자가 작업 표시줄의 바로 가기 메뉴에서 Cascade, Tile Horizontally 또는 Tile Vertically 명령을 선택했음을 앱바에 알립니다. |
CPL_DBLCLK |
사용자가 애플리케이션에서 지원하는 대화 상자의 아이콘을 두 번 클릭하면 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다. |
CPL_EXIT |
제어판 애플리케이션을 포함하는 DLL이 릴리스되기 전에 제어판 애플리케이션의 CPlApplet 함수로 한 번 전송됩니다. |
CPL_GETCOUNT |
애플리케이션에서 지원하는 대화 상자 수를 검색하기 위해 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다. |
CPL_INIT |
전역 초기화, 특히 메모리 할당을 수행하라는 메시지를 표시하기 위해 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다. |
CPL_INQUIRE |
애플리케이션이 지원하는 대화 상자에 대한 정보를 요청하기 위해 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다. |
CPL_NEWINQUIRE |
애플리케이션이 지원하는 대화 상자에 대한 정보를 요청하기 위해 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다. |
CPL_SELECT |
|
CPL_STARTWPARMS |
사용자가 지정된 대화 상자와 연결된 아이콘을 선택했음을 CPlApplet 에 알리기 위해 전송됩니다.
CPlApplet 은 해당 대화 상자를 표시하고 사용자가 지정한 작업을 수행해야 합니다. |
CPL_STOP |
제어판 제어 애플리케이션이 닫히면 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다. 제어 애플리케이션은 애플리케이션이 지원하는 각 대화 상자에 대해 메시지를 한 번 보냅니다. |
DDWM_UPDATEWINDOW |
드롭 이미지 창에 새 DROPDESCRIPTION 정보를 사용하여 업데이트하도록 지시합니다. |
DFM_GETDEFSTATICID |
기본 메뉴 명령을 지정하고 대체 선택을 허용하여 만드는 동안 기본 상황에 맞는 메뉴 구현으로 전송됩니다.
LPFNDFMCALLBACK에서 사용됩니다. |
DFM_GETHELPTEXT |
콜백 개체에서 도움말 텍스트 문자열을 지정할 수 있습니다. |
DFM_GETHELPTEXTW |
콜백 개체에서 도움말 텍스트 문자열을 지정할 수 있습니다. |
DFM_GETVERB |
상황에 맞는 메뉴에서 지정된 명령 ID에 대한 동사를 가져오기 위해 기본 상황에 맞는 메뉴 구현으로 전송됩니다. |
DFM_INVOKECOMMAND |
메뉴 명령을 호출하기 위해 메뉴를 처리하는 콜백 함수(LPFNDFMCALLBACK)를 요청하기 위해 기본 상황에 맞는 메뉴 구현으로 전송됩니다. |
DFM_INVOKECOMMANDEX |
확장 메뉴 명령을 호출하도록 LPFNDFMCALLBACK 을 요청하기 위해 기본 상황에 맞는 메뉴 구현으로 전송됩니다. |
DFM_MAPCOMMANDNAME |
메뉴 명령에 이름을 할당하기 위해 기본 상황에 맞는 메뉴 구현으로 전송됩니다. |
DFM_MERGECONTEXTMENU |
콜백이 메뉴에 항목을 추가할 수 있도록 허용합니다. |
DFM_MERGECONTEXTMENU_BOTTOM |
콜백에서 확장 메뉴의 아래쪽에 항목을 추가할 수 있습니다. |
DFM_MERGECONTEXTMENU_TOP |
콜백에서 확장 메뉴의 맨 위에 항목을 추가할 수 있습니다. |
DFM_MODIFYQCMFLAGS |
콜백에서 IContextMenu::QueryContextMenu에 전달된 CFM_XXX 값을 수정할 수 있습니다. |
DFM_VALIDATECMD |
메뉴 명령의 존재를 확인하기 위해 전송됩니다. |
DFM_WM_DRAWITEM |
컨트롤 또는 메뉴의 시각적 측면이 변경된 경우 소유자가 그린 컨트롤 또는 메뉴의 부모 창으로 전송됩니다. |
DFM_WM_INITMENUPOPUP |
드롭다운 메뉴 또는 하위 메뉴가 활성화될 때 전송됩니다. 이렇게 하면 애플리케이션이 전체 메뉴를 변경하지 않고 메뉴가 표시되기 전에 메뉴를 수정할 수 있습니다. |
DFM_WM_MEASUREITEM |
컨트롤 또는 메뉴를 만들 때 컨트롤 또는 메뉴 항목의 소유자 창으로 전송됩니다. |
FM_GETDRIVEINFO |
활성 파일 관리자 창에서 드라이브 정보를 검색하기 위해 파일 관리자 확장 프로그램에 의해 전송됩니다. |
FM_GETFILESEL |
파일 관리자 확장명에서 전송되어 현재 파일 관리자 창(디렉터리 창 또는 검색 결과 창)에서 선택한 파일에 대한 정보를 검색합니다. |
FM_GETFILESELLFN |
파일 관리자 확장명에서 전송되어 현재 파일 관리자 창(디렉터리 창 또는 검색 결과 창)에서 선택한 파일에 대한 정보를 검색합니다. 선택한 파일에는 긴 파일 이름이 있을 수 있습니다. |
FM_GETFOCUS |
입력 포커스가 있는 파일 관리자 창의 형식을 검색하기 위해 파일 관리자 확장명에서 전송됩니다. |
FM_GETSELCOUNT |
현재 파일 관리자 창(디렉터리 창 또는 검색 결과 창)에서 선택한 파일 수를 검색하기 위해 파일 관리자 확장명에서 보냅니다. |
FM_GETSELCOUNTLFN |
파일 관리자 확장명으로 전송되어 현재 파일 관리자 창(디렉터리 창 또는 검색 결과 창)에서 선택한 파일 수를 검색합니다. 개수에는 긴 파일 이름이 있는 파일이 포함됩니다. |
FM_REFRESH_WINDOWS |
파일 관리자 확장명에서 전송되어 파일 관리자가 현재 창 또는 모든 창을 다시 칠합니다. |
FM_RELOAD_EXTENSIONS |
파일 관리자 확장명(또는 다른 애플리케이션)이 전송하여 파일 관리자가 Winfile.ini 파일의 [AddOns] 섹션에 나열된 모든 확장 DLL을 다시 로드합니다. |
FMEVENT_HELPMENUITEM |
사용자가 메뉴 또는 도구 모음 명령 항목에서 F1 키를 누르면 파일 관리자 확장 DLL 프로시저로 전송됩니다. 확장은 WinHelp를 호출해야 하며, 해당 함수의 hwnd 매개 변수는 확장의 hwnd 매개 변수 값으로 설정됩니다. |
FMEVENT_HELPSTRING |
파일 관리자가 메뉴 또는 도구 모음 명령 항목에 대한 도움말 문자열을 원할 때 파일 관리자 확장명 DLL 프로시저로 전송됩니다. |
FMEVENT_INITMENU |
사용자가 파일 관리자 메뉴 모음에서 확장 메뉴를 선택하면 확장 DLL로 전송됩니다. 확장은 이 알림을 사용하여 메뉴 항목을 초기화할 수 있습니다. |
FMEVENT_LOAD |
파일 관리자가 DLL을 로드할 때 확장 DLL로 전송됩니다. |
FMEVENT_SELCHANGE |
사용자가 파일 관리자 디렉터리 창 또는 검색 결과 창에서 파일 이름을 선택할 때 확장 DLL로 전송됩니다. |
FMEVENT_TOOLBARLOAD |
파일 관리자가 도구 모음을 로드할 때 확장 DLL로 전송됩니다. 이 메시지를 사용하면 확장 DLL이 파일 관리자 도구 모음에 단추를 추가할 수 있습니다. |
FMEVENT_UNLOAD |
파일 관리자가 DLL을 언로드할 때 확장 DLL로 전송됩니다. |
FMEVENT_USER_REFRESH |
사용자가 파일 관리자의 보기 메뉴에서 새로 고침 명령을 선택하면 확장 DLL로 전송됩니다. 확장은 이 알림을 사용하여 메뉴를 업데이트할 수 있습니다. |
NCM_DISPLAYERRORTIP |
네트워크 주소 컨트롤과 연결된 풍선 팁에 오류 메시지를 표시합니다. |
NCM_GETADDRESS |
네트워크 주소가 지정된 형식 및 형식을 준수하는지 여부를 나타냅니다. |
NCM_GETALLOWTYPE |
지정된 네트워크 주소 컨트롤에서 허용하는 네트워크 주소 유형을 검색합니다. |
NCM_SETALLOWTYPE |
지정된 네트워크 주소 컨트롤에서 허용하는 네트워크 주소 유형을 설정합니다. |
SFVM_ADDOBJECT |
셸 보기에 개체를 추가합니다.
SHShellFolderView_Message 사용됩니다. |
SFVM_ADDPROPERTYPAGES |
콜백 개체가 선택한 개체의 Properties 속성 시트에 추가할 페이지를 제공할 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_BACKGROUNDENUM |
콜백 개체가 백그라운드 스레드에서 열거형을 요청할 수 있도록 허용합니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_BACKGROUNDENUMDONE |
콜백 개체에 백그라운드 열거가 완료됨을 알 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_COLUMNCLICK |
사용자가 열 머리글을 클릭하여 폴더 뷰의 개체 목록을 정렬했음을 콜백 개체에 알깁니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_DEFITEMCOUNT |
콜백 개체가 폴더 뷰의 항목 수를 지정할 수 있도록 허용합니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_DEFVIEWMODE |
콜백 개체가 보기 모드를 지정할 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_FSNOTIFY |
콜백 개체에 해당 항목 중 하나에 영향을 주는 이벤트가 발생했음을 알 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_GETANIMATION |
콜백 개체가 항목이 백그라운드 스레드에서 열거되는 동안 애니메이션이 표시되도록 지정할 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_GETBUTTONINFO |
콜백 개체가 도구 모음에 단추를 추가할 수 있도록 허용합니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_GETBUTTONS |
콜백 개체가 도구 모음에 추가할 단추를 지정할 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_GETHELPTEXT |
콜백 개체가 메뉴 항목 또는 도구 모음 단추에 대한 도움말 텍스트 문자열을 지정할 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_GETHELPTOPIC |
콜백 개체가 HTML 도움말 파일과 그 안에 있는 토픽을 지정할 수 있도록 허용합니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_GETNOTIFY |
변경 알림 이벤트에 등록해야 하는 위치 및 이벤트를 지정하기 위해 뷰 콜백 개체로 전송된 알림입니다. 등록되면 이러한 위치 또는 이벤트에서 변경이 발생하면 뷰 콜백 개체에 알림이 표시됩니다. 이러한 이벤트는 SFVM_FSNOTIFY 통해 뷰 콜백으로 전송된 다음 보기에서 처리됩니다. |
SFVM_GETSELECTEDOBJECTS |
선택한 모든 개체에 대한 PIDL(항목 식별자 목록)에 대한 포인터 배열을 검색합니다.
SHShellFolderView_Message 사용됩니다. |
SFVM_GETSORTDEFAULTS |
콜백 개체가 기본 정렬 매개 변수를 지정할 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_GETTOOLTIPTEXT |
콜백 개체가 메뉴 항목 또는 도구 모음 단추에 대한 도구 설명 텍스트 문자열을 지정할 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_INITMENUPOPUP |
콜백 개체가 표시되기 전에 Windows Explorer 팝업 메뉴를 수정할 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_INVOKECOMMAND |
사용자가 해당 도구 모음 또는 메뉴 명령 중 하나를 호출했음을 콜백 개체에 알립니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_MERGEMENU |
콜백 개체가 메뉴 항목을 Windows Explorer 메뉴에 병합할 수 있도록 허용합니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_REARRANGE |
IShellView에 해당 항목을 다시 정렬하도록 알릴 수 있습니다.
SHShellFolderView_Message 사용됩니다. |
SFVM_REMOVEOBJECT |
셸 보기에서 개체를 제거합니다.
SHShellFolderView_Message 사용됩니다. |
SFVM_SETCLIPBOARD |
메뉴 명령의 결과로 개체 중 하나가 클립보드에 배치되면 IShellView 에 알립니다.
SHShellFolderView_Message 사용됩니다. |
SFVM_SETITEMPOS |
셸 보기에서 항목의 위치를 설정합니다.
SHShellFolderView_Message 사용됩니다. |
SFVM_SETPOINTS |
복사 및잘라내 기 명령에서 현재 선택한 개체의 점을 데이터 개체로 설정합니다.
SHShellFolderView_Message 사용됩니다. |
SFVM_SIZE |
폴더 뷰의 크기가 조정되었음을 콜백 개체에 알깁니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_UNMERGEMENU |
메뉴가 제거되고 있음을 콜백 개체에 알립니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_UPDATEOBJECT |
두 개의 PIDL 배열에 포인터를 전달하여 개체를 업데이트.
SHShellFolderView_Message 사용됩니다. |
SFVM_UPDATESTATUSBAR |
콜백 개체에 상태 표시줄이 업데이트되고 있음을 알 수 있습니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SFVM_WINDOWCREATED |
폴더 뷰 창이 만들어지고 있음을 콜백 개체에 알립니다.
IShellFolderViewCB::MessageSFVCB에서 사용됩니다. |
SMC_CHEVRONEXPAND |
사용자가 펼침 단추를 클릭하여 함께 제공되는 SMDATA 구조로 지정된 항목을 확장했습니다. |
SMC_CHEVRONGETTIP |
함께 제공되는 SMDATA 구조에 지정된 항목에 대한 펼침 단추 정보 설명의 제목과 텍스트를 요청합니다. |
SMC_CREATE |
메뉴 밴드가 생성되었음을 알립니다. |
SMC_DEFAULTICON |
함께 제공되는 SMDATA 구조에 지정된 항목의 기본 아이콘을 반환합니다. |
SMC_DEMOTE |
함께 제공되는 SMDATA 구조로 지정된 항목을 강등합니다. |
SMC_DISPLAYCHEVRONTIP |
함께 제공되는 SMDATA 구조체에 지정된 항목과 연결된 펼침 단추에 대한 정보 설명이 표시될 예정임을 알립니다. |
SMC_EXITMENU |
메뉴가 축소되고 있음을 알립니다. |
SMC_GETINFO |
일반 메뉴 항목에 대한 정보를 요청합니다. |
SMC_GETOBJECT |
지정된 개체에 대한 포인터를 요청합니다. |
SMC_GETSFINFO |
Shell 폴더 메뉴 항목에 대한 정보를 요청합니다. |
SMC_GETSFOBJECT |
지정된 개체에 대한 포인터를 요청합니다. |
SMC_INITMENU |
메뉴 밴드를 초기화하도록 알립니다. |
SMC_NEWITEM |
함께 제공되는 SMDATA 구조에 지정된 대로 새 항목을 알립니다. |
SMC_PROMOTE |
함께 제공되는 SMDATA 구조체로 지정된 항목을 승격합니다. |
SMC_REFRESH |
메뉴가 완전히 새로 고쳐지고 상태를 다시 설정할 수 있다는 알림을 보냅니다. |
SMC_SETSFOBJECT |
전달된 개체를 저장하도록 알 수 있습니다. |
SMC_SFDDRESTRICTED |
함께 제공되는 SMDATA 구조에 지정된 항목에 데이터 개체를 삭제할 수 있는지 여부를 요청합니다. |
SMC_SFEXEC |
함께 제공되는 SMDATA 구조에 지정된 Shell 폴더 항목을 실행합니다. |
SMC_SFSELECTITEM |
사용자가 함께 제공되는 SMDATA 구조에 지정된 항목을 선택했습니다. |
SMC_SHCHANGENOTIFY |
변경이 발생했음을 알 수 있습니다. |
WM_CPL_LAUNCH |
이 메시지는 지원되지 않습니다. |
WM_CPL_LAUNCHED |
이 메시지는 지원되지 않습니다. |
WM_DROPFILES |
사용자가 삭제된 파일의 수신자로 등록된 애플리케이션 창에 파일을 삭제할 때 전송됩니다. |
WM_HELP |
사용자가 F1 키를 눌렀다는 것을 나타냅니다. F1 키를 누를 때 메뉴가 활성화되면 메뉴와 연결된 창으로 WM_HELP 전송됩니다. 그렇지 않으면 WM_HELP 키보드 포커스가 있는 창으로 전송됩니다. 키보드 포커스가 있는 창이 없으면 WM_HELP 현재 활성 창으로 전송됩니다. |
WM_TCARD |
Windows 도움말을 사용하여 학습 카드 시작한 애플리케이션으로 전송됩니다. 사용자가 작성 가능한 단추를 클릭하면 메시지가 애플리케이션에 알립니다. 애플리케이션은 WinHelp 함수 호출에서 HELP_TCARD 명령을 지정하여 학습 카드 시작합니다. |