ICommDlgBrowser::OnStateChange 方法 (shobjidl_core.h)
在 IShellView 接口中由 uChange 参数标识的状态发生更改之后调用。
语法
HRESULT OnStateChange(
IShellView *ppshv,
ULONG uChange
);
参数
ppshv
类型: IShellView*
指向视图的 IShellView 接口的指针。
uChange
类型: ULONG
更改选择状态。 此参数的取值可为下列值之一:
CDBOSC_SETFOCUS
焦点已设置为视图。
CDBOSC_KILLFOCUS
视图已失去焦点。
CDBOSC_SELCHANGE
所选内容已更改。
CDBOSC_RENAME
已重命名项。
CDBOSC_STATECHANGE
已选中或取消选中某个项。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
此方法用于让通用文件对话框跟踪视图的状态并根据需要更改其用户界面。
调用应用程序的注释
当视图中的项处于选定状态或视图失去焦点时,它需要调用此方法以通知公共对话框视图状态或选择状态正在更改。要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shlobj.h) |
DLL | Shell32.dll (版本 4.0 或更高版本) |