描述
创建一个无模式对话框,显示HTML。
C++ 语法
HRESULT ShowModelessHTMLDialog( IMoniker *pMk, VARIANT *pvarArgIn, WCHAR *pchOptions, IHTMLWindow2 **ppWindow ); |
PowerBASIC 语法
FUNCTION ShowModelessHTMLDialog ( _ BYVAL hwndParent AS DWORD, _ BYVAL pMk AS IUnknown, _ BYREF pvarArgIn AS VARIANT, _ BYVAL pchOptions AS DWORD, _ BYREF ppWindow AS IDispatch _ ) AS LONG |
参数
hwndParent |
处理对话框的父级。 |
pMk |
IMoniker接口的地址,加载对话框的HTML。 |
pvarArgIn |
包含对话框的输入数据的VARIANT的地址。此VARIANT中传递的数据位于窗口对象的IHTMLDialog.dialogArguments属性中。此参数可以为NULL。 |
pchOptions |
对话框的窗饰。该参数可以是NULL或包含值组合的字符串的地址,每个值用分号(;)分隔。dialogHeight:sHeight 设置对话窗口的高度(请参阅默认计量单位的注释)。 dialogLeft:sXPos 设置对话窗口相对于桌面左上角的左侧位置。 dialogTop:sYPos 设置对话窗口相对于桌面左上角的顶部位置。 dialogWidth:sWidth 设置对话框窗口的宽度(参见备注默认度量单位)。 center:{yes |不| 1 | 0 |在|关闭} 指定是否将对话窗口置于桌面中。默认值为yes。 对话框:{yes |没有| 1 | 0 |在|关闭} 指定打印或使用打印预览时对话窗口是否隐藏。此函数仅在从可信应用程序打开对话框时可用。默认值为no。 边缘:{凹陷|上调} 指定对话窗口的边缘样式。默认值为提高。 帮助:{yes |没有| 1 | 0 |在|关闭} 指定对话窗口是否显示上下文相关的帮助图标。默认值为yes。 可调整大小:{yes |没有| 1 | 0 |在|关闭} 指定对话窗口是否具有固定的维度。默认值为no。 滚动:{yes |没有| 1 | 0 |在|关闭} 指定对话窗口是否显示滚动条。默认值为yes。 状态:{yes |没有| 1 | 0 |在|关闭} 指定对话框窗口是否显示状态栏。不可信对话窗口的默认值为yes,对于受信任的对话框窗口则为“否”。 unadorned:{yes |没有| 1 | 0 |在|关闭} 指定对话窗口是否显示边框窗口chrome。此函数仅在从可信应用程序打开对话框时可用。默认值为no。 |
ppWindow |
[out]指向该对话框的IHTMLWindow2接口的指针的地址。 |
返回值
如果成功返回S_OK,否则返回错误值。
例
以下示例显示了加载Mshtml.dll所需的最基本步骤,使用GetProcAddress获取ShowModelessHTMLDialog的地址,创建一个URL标记,并调用ShowModelessHTMLDialog.
HINSTANCE hinstMSHTML = LoadLibrary(TEXT(“MSHTML.DLL”));
if(hinstMSHTML == NULL)
{
//加载模块错误 - 尽可能安全地失败
返回;
}
PfnShowModelessHTMLDialog SHOWMODELESSHTMLDIALOGFN *;
pfnShowModelessHTMLDialog =
(SHOWMODELESSHTMLDIALOGFN*)GetProcAddress(hinstMSHTML,
TEXT("ShowModelessHTMLDialog"));
if(pfnShowModelessHTMLDialog)
{
IMoniker * pURLMoniker;
= BSTR bstrURLro
SysAllocString(L“http://www.example.com/dialogsource.htm”);
CreateURLMoniker(NULL,bstrURL,&pURLMoniker);
if(pURLMoniker)
{
DWORD dwFlags = HTMLDLG_MODELESS | HTMLDLG_VERIFY;
(* pfnShowModelessHTMLDialog)(NULL,pURLMoniker,NULL,
NULL, NULL);
pURLMoniker- >Release();
}
SysFreeString(bstrURL);
}
FreeLibrary(hinstMSHTML);
功能信息
库存实施 |
acredir.dll |
自定义实现 |
No |
头 |
acredir.h |
进口图书馆 |
acredir.lib |
最低可用性 |
Internet Explorer 7中 |
最低操作系统 |
Windows Vista |


