殼層訊息和通知
本節說明 Windows Shell 訊息和通知。
在本節中
主題 | 描述 |
---|---|
ABM_ACTIVATE |
通知系統應用程式行已啟動。 appbar 應該呼叫此訊息,以回應 WM_ACTIVATE 訊息。 |
ABM_GETAUTOHIDEBAR |
擷取與畫面邊緣相關聯的自動隱藏應用程式行句柄。 如果系統有多個監視器,則會使用包含主要任務欄的監視器。 |
ABM_GETAUTOHIDEBAREX |
擷取與畫面邊緣相關聯的自動隱藏應用程式行句柄。 此訊息可讓您指定特定監視器,以便在多個監視器情況下使用,藉此擴充 ABM_GETAUTOHIDEBAR。 |
ABM_GETSTATE |
擷取 Windows 任務列的自動隱藏和 Always-on-top 狀態。 |
ABM_GETTASKBARPOS |
擷取 Windows 任務列的周框。 |
ABM_NEW |
註冊新的 appbar,並指定系統應該用來傳送通知訊息的訊息標識碼。 Appbar 應該先傳送此訊息,再傳送任何其他 Appbar 訊息。 |
ABM_QUERYPOS |
要求 appbar 的大小和螢幕位置。 提出要求時,訊息會建議應用程式行的螢幕邊緣和周框。 系統會調整周框,讓 appbar 不會干擾 Windows 任務欄或任何其他應用列。 |
ABM_REMOVE |
從系統的內部清單中移除應用程式行,以取消註冊應用程式行。 系統不再將通知訊息傳送至 appbar,或防止其他應用程式使用 appbar 所使用的螢幕區域。 |
ABM_SETAUTOHIDEBAR |
為螢幕的指定邊緣註冊或取消註冊自動隱藏應用列。 如果系統有多個監視器,則會使用包含主要任務欄的監視器。 |
ABM_SETAUTOHIDEBAREX |
為螢幕的指定邊緣註冊或取消註冊自動隱藏應用列。 此訊息可讓您指定特定監視器,以便在多個監視器情況下使用,藉此擴充 ABM_SETAUTOHIDEBAR。 |
ABM_SETPOS |
設定 appbar 的大小和螢幕位置。 訊息會指定 appbar 的螢幕邊緣和周框。 系統可能會調整周框,讓 appbar 不會干擾 Windows 任務列或任何其他應用列。 |
ABM_SETSTATE |
設定 Windows 任務列的自動隱藏和一律開啟狀態。 |
ABM_WINDOWPOSCHANGED |
當 appbar 的位置變更時,通知系統。 appbar 應該呼叫此訊息,以回應 WM_WINDOWPOSCHANGED 訊息。 |
ABN_FULLSCREENAPP |
當全螢幕應用程式開啟或關閉時,通知appbar。 此通知會以由 ABM_NEW 訊息所設定的應用程式定義訊息形式傳送。 |
ABN_POSCHANGED |
發生可能會影響 appbar 大小和位置的事件時,通知 appbar。 事件包括任務欄大小、位置和可見性狀態的變更,以及畫面同一側另一個 appbar 的新增、移除或重設大小。 |
ABN_STATECHANGE |
通知 appbar,任務欄的 autohide 或 always-on-top 狀態已變更,也就是說,使用者已選取或清除任務欄屬性表上的 [永遠隱藏] 或 [自動隱藏] 複選框。 |
ABN_WINDOWARRANGE |
通知 appbar 使用者已從任務列的快捷方式功能選取 [串聯]、[水平磚] 或 [垂直磚] 命令。 |
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 |
依預設作功能表實作傳送,以取得作功能表中指定命令標識碼的動詞。 |
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 |
當使用者從 [檔案管理員] 的 [檢視] 功能表選擇 [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 |
設定專案在Shell檢視中的位置。 由 SHShellFolderView_Message使用。 |
SFVM_SETPOINTS |
在複製 和 Cut 命令上,將目前選取物件的點設定為數據物件。 由 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命令,以起始定型卡片。 |