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 [仅限桌面应用]
标头
Prsht.h