WM_NOTIFYFORMAT訊息
判斷視窗是否接受 WM_NOTIFY 通知訊息中的 ANSI 或 Unicode 結構。 WM_NOTIFYFORMAT 訊息會從通用控制項傳送至其父視窗,以及從父視窗傳送至通用控制項。
參數
-
wParam
-
傳送 WM_NOTIFYFORMAT 訊息之視窗的控制碼。 如果 lParam 是NF_QUERY,這個參數就是控制項的控制碼。 如果 lParam 是NF_REQUERY,則此參數是控制項父視窗的控制碼。
-
lParam
-
指定 WM_NOTIFYFORMAT 訊息本質的命令值。 這會是下列其中一個值:
值 意義 - NF_QUERY
訊息是用來判斷 ANSI 或 Unicode 結構是否應該用於 WM_NOTIFY訊息的 查詢。 此命令會在控制項建立期間從控制項傳送至其父視窗,並回應NF_REQUERY命令。 - NF_REQUERY
訊息是控制項將這個訊息的NF_QUERY表單傳送至其父視窗的要求。 此命令會從父視窗傳送。 父視窗會要求控制項重新查詢該控制項,以瞭解 WM_NOTIFY訊息中使用的 結構類型。 如果 lParam 是NF_REQUERY,則傳回值是重新查詢作業的結果。
傳回值
傳回下列其中一個值。
傳回碼 | 描述 |
---|---|
|
ANSI 結構應該用於控制項所傳送 的訊息WM_NOTIFY 。 |
|
Unicode 結構應該用於控制項所傳送 的訊息WM_NOTIFY 。 |
|
發生錯誤。 |
備註
建立通用控制項時,控制項會將 WM_NOTIFYFORMAT 訊息傳送至其父視窗,以判斷 WM_NOTIFY訊息中使用的 結構類型。 如果父視窗未處理此訊息, DefWindowProc 函式會根據父視窗的類型回應。 也就是說,如果父視窗是 Unicode 視窗, DefWindowProc 會傳回NFR_UNICODE,而父視窗是 ANSI 視窗, DefWindowProc 會傳回NFR_ANSI。 如果父視窗是對話方塊,而且未處理此訊息, DefDlgProc 函式會根據對話方塊的類型回應, (Unicode 或 ANSI) 。
父視窗可以藉由將lParam設定為 NF_REQUERY,並將WM_NOTIFYFORMAT訊息傳送至控制項,來變更WM_NOTIFY訊息中使用的結構類型。 這會導致控制項將 WM_NOTIFYFORMAT訊息的 NF_QUERY形式傳送至父視窗。
所有通用控制項都會傳送 WM_NOTIFYFORMAT 訊息。 不過,標準 Windows 控制項 (編輯控制項、下拉式方塊、清單方塊、按鈕、捲軸和靜態控制項) 不會。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2003 [僅限傳統型應用程式] |
標頭 |
|