高分:点击按钮弹出一个类似jscript打开的ie窗口 这个问题困扰很久,我要一段源代码。可以实现jscript的打开特定风格ie窗口的功能。高分相送,要多少有多少。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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"); 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 kwiner(最爱编程) 的说法是正确的。你吧Open/Write/Close换成第一个字母大写,ShellExecute替换ShellExec。只能说明你连基本的VC都不懂。别老呼吁高手。 #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 hereHMODULE 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);} 谁有二维条码开源库? ADO 的Delete 和Find问题 做网管软件的前途(市场)如何? 讨论一下 我要画一个特大型图形 有以下的哪种方法更好? 关于CreateMetaFile()得到的DC在GDI+中使用遇到的问题. 请问一下ADO连接数据的问题? 关于CComboBox控件的问题,在线等待。 消息的传递路线问题,请求帮忙。(在线等待) 初级原理问题!! 按确定键后执行的代码段异常 特急 请问如何屏蔽这个消息??? 寻求OpenGL/Direct3D高手!
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");
error C2039: 'write' : is not a member of 'CFile'
error C2039: 'close' : is not a member of 'CFile'
error C2065: 'ShellExec' : undeclared identifier
#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);}