PSN_QUERYINITIALFOCUS通知代码
由属性表发送,为属性表页提供指定哪个对话框控件应接收初始焦点的机会。 此通知代码以 WM_NOTIFY 消息的形式发送。
PSN_QUERYINITIALFOCUS
lppsn = (LPPSHNOTIFY) lParam;
参数
-
lParam
-
指向 PSHNOTIFY 结构的指针。 将此结构的 lParam 成员强制转换为 HWND 类型,以检索默认情况下将给予焦点的控件的句柄。 结构包含 NMHDR 结构作为其第一个成员 hdr。此 NMHDR 结构的 hwndFrom 成员包含属性表的句柄。
返回值
若要指定哪个控件应接收焦点,请返回控件的句柄。 否则,返回零,焦点将转到默认控件。 若要设置返回值,对话框过程必须使用DWL_MSGRESULT值调用 SetWindowLong 函数并返回 TRUE。
备注
应用程序在处理此通知代码时不得调用 SetFocus 函数。 返回应接收焦点的控件的句柄,属性表管理器将处理焦点更改。
如果属性表管理器确定页面上的控件不应接收焦点,则不会发送PSN_QUERYINITIALFOCUS通知代码。
此代码片段实现用于PSN_QUERYINITIALFOCUS的简单处理程序。 它请求将初始焦点分配给位置控件 (IDC_LOCATION) 。
case PSN_QUERYINITIALFOCUS :
SetWindowLong(hDlg,DWL_MSGRESULT, (LPARAM)GetDlgItem(hDlg, IDC_LOCATION));
return TRUE;
...
注意
使用 Aero 向导样式 (PSH_AEROWIZARD ) 时,不支持此通知代码。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
标头 |
|