如何调用ShowModelessHTMLDialog函数

原创 2006年05月31日 16:10:00
ShowModelessHTMLDialog 函数创建一个非模态的HTML对话框。
HRESULT ShowModelessHTMLDialog(      
    HWND hwndParent,
    IMoniker *pMk,
    VARIANT *pvarArgIn,
    WCHAR *pchOptions,
    IHTMLWindow2 **ppWindow
);
 Exmaple:
#include "mshtmhst.h"
  ::CoInitialize(0) ;
  HINSTANCE hinstMSHTML = LoadLibrary(TEXT("MSHTML.DLL"));

   if (hinstMSHTML == NULL)
   {
       return;
   }

    SHOWMODELESSHTMLDIALOGFN* pfnShowModelessHTMLDialog;
    pfnShowModelessHTMLDialog =
    (SHOWMODELESSHTMLDIALOGFN*)GetProcAddress(hinstMSHTML,
    TEXT("ShowModelessHTMLDialog"));
    if (pfnShowModelessHTMLDialog)
    {
        IMoniker *pURLMoniker;
        BSTR bstrURL =
        SysAllocString(Lhttp://www.example.com/dialogsource.htm); // URL需要带 http 前缀!
        CreateURLMoniker(NULL, bstrURL, &pURLMoniker);

        if (pURLMoniker)
        {
            (*pfnShowModelessHTMLDialog)(NULL, pURLMoniker, NULL,
            NULL, NULL);

            pURLMoniker->Release();
        }

        SysFreeString(bstrURL);
    }

    FreeLibrary(hinstMSHTML);

    ::CoUninitialize();
from:http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/functions/showmodelesshtmldialog.asp

相关的函数还有ShowHTMLDialog和ShowHTMLDialogEx,这两个函数用来创建模态的HTML对话框。

其它HTML函数参考:http://msdn.microsoft.com/library/default.aspurl=/workshop/browser/mshtml/reference/functions/functions.asp

 

相关文章推荐

ShowHTMLDialog的用法

ShowHTMLDialog的用法 一个好用的函数ShowHTMLDialog, mshtml.dll导出的可以用它来执行一些脚本. 很方便#include "stdafx.h"#include #p...
  • vecri
  • vecri
  • 2009年11月05日 14:30
  • 1457

stn函数调用简图

  • 2017年10月30日 17:47
  • 39KB
  • 下载

FORTRAN函数调用

  • 2015年04月08日 20:53
  • 21KB
  • 下载

C函数调用机制及栈帧指针

在Linux内核程序boot/head.s执行完基本初始化操作之后,就会跳转去执行init/main.c程序。那么head.s程序是如何把执行控制转交给init/main.c程序的呢?即汇编程序是如何...

Linux常用系统调用函数.ppt

  • 2015年11月22日 10:58
  • 455KB
  • 下载

android jni 调用本地函数 c++ 格式

  • 2014年11月17日 20:57
  • 8.53MB
  • 下载

C#调用GDI+1.1中的函数实现高斯模糊、USM锐化等经典效果。

在GDI+1.1的版本中,MS加入不少新的特性,其中的特效类Effect就是一个很有吸引力的东西,可惜在VS2010的Image类中,却没有把这个类封装进来(不晓得是不是我没有发现),这个也许MS也有...

产生chkesp的函数调用方式

  • 2015年07月04日 15:50
  • 201KB
  • 下载

matlab基本函数调用

  • 2013年09月09日 11:03
  • 41KB
  • 下载

在C++中调用DLL中的函数

动态调用DLL的优势:1) 节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中。如 果使用dll,则...
  • wag2765
  • wag2765
  • 2016年01月25日 16:37
  • 105
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何调用ShowModelessHTMLDialog函数
举报原因:
原因补充:

(最多只允许输入30个字)