高分:点击按钮弹出一个类似jscript打开的ie窗口

xlray 2003-02-13 10:17:05
这个问题困扰很久,我要一段源代码。
可以实现jscript的打开特定风格ie窗口的功能。
高分相送,要多少有多少。
...全文
57 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
masterz 2003-02-27
  • 打赏
  • 举报
回复
#include <Urlmon.h>
#include <tchar.h>
#pragma comment(lib,"urlmon")
#include <basetyps.h>
typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN(HWND hwndParent,
IMoniker *pMk,
VARIANT *pvarArgIn,
WCHAR *pchOptions,
VARIANT *pvarArgOut
);





void CTesthtmldlgDlg::OnOK()
{
// TODO: Add extra validation here
HMODULE hMSHTML = LoadLibrary(TEXT("MSHTML.DLL"));
BOOL fSuccess;
WCHAR szUrl[]=L"http://www.csdn.net";
IMoniker* pMoniker=NULL;
WCHAR szOptions[]=L"dialogHeight: 179px; dialogWidth: 265px; dialogTop: 99px; dialogLeft: 390px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;";
VARIANT varReturn;
VariantInit(&varReturn);
SHOWHTMLDIALOGFN* pfnShow;
if(!hMSHTML)
{
fSuccess = FALSE;
goto cleanup;
}
pfnShow = (SHOWHTMLDIALOGFN*)GetProcAddress(hMSHTML, TEXT("ShowHTMLDialog"));
if(!pfnShow)
{
fSuccess = FALSE;
goto cleanup;
}
if(FAILED(CreateURLMoniker(NULL, szUrl, &pMoniker)))
{
fSuccess = FALSE;
goto cleanup;
}
(pfnShow)(NULL, pMoniker, NULL, szOptions, &varReturn);
//(pfnShow)(NULL, pMoniker, NULL, NULL, &varReturn);
//::MessageBox(NULL,"show html dialog","",MB_OK);
cleanup:
if(pMoniker)
pMoniker->Release();
if(hMSHTML)
FreeLibrary(hMSHTML);

}

xlray 2003-02-20
  • 打赏
  • 举报
回复
我有说我懂吗?懂还问什么~
eatingfish 2003-02-18
  • 打赏
  • 举报
回复
kwiner(最爱编程) 的说法是正确的。你吧Open/Write/Close换成第一个字母大写,ShellExecute替换ShellExec。只能说明你连基本的VC都不懂。别老呼吁高手。
xlray 2003-02-17
  • 打赏
  • 举报
回复
高手没有吗?唉~~~
xlray 2003-02-15
  • 打赏
  • 举报
回复
放了几天了,真的很难实现吗?
kwiner 2003-02-14
  • 打赏
  • 举报
回复
CFile f;
CString str;
CString str2="我要打开的网页.htm";
f.open("a.htm",CFile::modeWrite|CFile::modeCreate);
str="<script language=javascript>open(\""+str2+"\")</script>";
f.write(str,str.GetLength());
f.close();
ShellExec(0,"a.htm",0,0,0);
CFile::Remove("a.htm");
xlray 2003-02-14
  • 打赏
  • 举报
回复
error C2039: 'open' : is not a member of 'CFile'
error C2039: 'write' : is not a member of 'CFile'
error C2039: 'close' : is not a member of 'CFile'
error C2065: 'ShellExec' : undeclared identifier

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧