共用方式為


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,則傳回值是重新查詢作業的結果。

傳回值

傳回下列其中一個值。

傳回碼 描述
NFR_ANSI
ANSI 結構應該用於控制項所傳送 的訊息WM_NOTIFY
NFR_UNICODE
Unicode 結構應該用於控制項所傳送 的訊息WM_NOTIFY
0
發生錯誤。

備註

建立通用控制項時,控制項會將 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 [僅限傳統型應用程式]
標頭
Winuser.h