셸 메시지 및 알림
이 섹션에서는 Windows Shell 메시지 및 알림에 대해 설명합니다.
이 섹션에서는
주제 | 묘사 |
---|---|
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에서 사용하는 화면 영역을 사용하지 못하게 합니다. |
ABM_SETAUTOHIDEBAR |
화면의 지정된 가장자리에 대한 자동 숨기기 앱바를 등록하거나 등록 취소합니다. 시스템에 여러 모니터가 있는 경우 기본 작업 표시줄을 포함하는 모니터가 사용됩니다. |
ABM_SETAUTOHIDEBAREX |
화면의 지정된 가장자리에 대한 자동 숨기기 앱바를 등록하거나 등록 취소합니다. 이 메시지는 여러 모니터 상황에서 사용하기 위해 특정 모니터를 지정할 수 있도록 하여 ABM_SETAUTOHIDEBAR 확장합니다. |
ABM_SETPOS |
앱바의 크기와 화면 위치를 설정합니다. 메시지는 앱바에 대한 화면 가장자리와 경계 사각형을 지정합니다. 시스템에서 경계 사각형을 조정하여 앱바가 Windows 작업 표시줄 또는 다른 앱바를 방해하지 않도록 할 수 있습니다. |
ABM_SETSTATE |
Windows 작업 표시줄의 자동 숨기기 및 항상 위쪽 상태를 설정합니다. |
ABM_WINDOWPOSCHANGED |
앱바의 위치가 변경되면 시스템에 알합니다. appbar는 WM_WINDOWPOSCHANGED 메시지에 대한 응답으로 이 메시지를 호출해야 합니다. |
ABN_FULLSCREENAPP |
전체 화면 애플리케이션이 열리거나 닫히는 경우 앱바에 알깁니다. 이 알림은 ABM_NEW 메시지에 의해 설정된 애플리케이션 정의 메시지의 형태로 전송됩니다. |
ABN_POSCHANGED |
앱바의 크기와 위치에 영향을 줄 수 있는 이벤트가 발생한 경우 appbar에 알합니다. 이벤트에는 작업 표시줄의 크기, 위치 및 표시 유형 상태 변경뿐만 아니라 화면의 동일한 쪽에 있는 다른 앱바의 추가, 제거 또는 크기 조정이 포함됩니다. |
ABN_STATECHANGE |
작업 표시줄의 자동 숨기기 또는 항상 위쪽 상태가 변경되었음을 앱바에 알립니다. 즉, 사용자가 작업 표시줄의 속성 시트에서 "항상 위쪽" 또는 "자동 숨기기" 확인란을 선택하거나 선택 취소했습니다. |
ABN_WINDOWARRANGE |
사용자가 작업 표시줄의 바로 가기 메뉴에서 Cascade, 타일 가로 또는 타일 세로로 명령을 선택했음을 앱바에 알립니다. |
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 프로시저로 전송됩니다. 확장은 해당 함수의 hwnd 매개 변수가 확장의 hwnd 매개 변수 값으로 설정된 WinHelp호출해야 합니다. |
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 탐색기 팝업 메뉴를 수정할 수 있습니다.
IShellFolderViewCB::MessageSFVCB사용됩니다. |
SFVM_INVOKECOMMAND |
사용자가 해당 도구 모음 또는 메뉴 명령 중 하나를 호출했음을 콜백 개체에 알립니다.
IShellFolderViewCB::MessageSFVCB사용됩니다. |
SFVM_MERGEMENU |
콜백 개체가 메뉴 항목을 Windows 탐색기 메뉴에 병합할 수 있도록 허용합니다.
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 |
셸 폴더 메뉴 항목에 대한 정보를 요청합니다. |
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 명령을 지정하여 학습 카드를 시작합니다. |