请问大哥们:showhtmldialog函数的用法.或者声明?(实时在线)

MSSQL 2004-12-23 01:45:54
请问大哥们:showhtmldialog函数的用法.或者声明?(实时在线)
该函数是mshtml.dll中的
...全文
189 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
MSSQL 2005-01-14
  • 打赏
  • 举报
回复
谢谢高人们。有问题再请教。
lxcc 2005-01-13
  • 打赏
  • 举报
回复
CreateURLMoniker 用来返回一个支持IMoniker接口的对象,具体查查MSDN.
lxcc 2005-01-13
  • 打赏
  • 举报
回复
Private Declare Function CreateURLMoniker Lib "urlmon.dll" (ByVal base As Long, ByVal url As Long, ByRef pMoniker As Object) As Long
Private Declare Function ShowHTMLDialog Lib "mshtml.dll" (ByVal hwnd As Long, ByVal pMoniker As Long, ByRef argIn As Variant, ByVal options As Long, ByRef argOut As Variant) As Long

Sub test()

Dim IMoniker As Object
Dim szUrl As String, szOptions As String
Dim vArgOut, vArgIn

vArgOut = ""
vArgIn = "Argument 1;Argument 2;Argument 3;Argument 4"

szOptions = "dialogHeight: 250px; dialogWidth: 250px"
szUrl = "file://c:/test.htm"
CreateURLMoniker 0, StrPtr(szUrl), IMoniker

ShowHTMLDialog 0, ObjPtr(IMoniker), vArgIn, StrPtr(szOptions), vArgOut

Set IMoniker = Nothing
Debug.Print vArgOut

End Sub


Private Sub Command1_Click()
test
End Sub
lxcc 2005-01-13
  • 打赏
  • 举报
回复
Private Declare Function CreateURLMoniker Lib "urlmon.dll" (ByVal base As Long, ByVal url As Long, ByRef pMoniker As Long) As Long

Private Declare Function ShowHTMLDialog Lib "mshtml.dll" (ByVal hwnd As Long, ByVal pMoniker As Long, ByVal argIn As Long, ByVal options As Long, ByVal argOut As Long) As Long

Private Sub Command1_Click()
Dim x As Long
Dim szUrl As String

szUrl = "http://www.csdn.net"
CreateURLMoniker 0, StrPtr(szUrl), x

ShowHTMLDialog 0, x, 0, 0, 0
End Sub
sworddx 2005-01-13
  • 打赏
  • 举报
回复
尝试过用HTML做界面(就像Norton Antivirus,就像xp的激活程序),但是是直接使用Webbrowser控件,加上一个用来屏蔽菜单的玩意,再用webbrowser的document属性加上一大堆js……总之麻烦的出奇。
MSSQL 2005-01-13
  • 打赏
  • 举报
回复
又一天过去了.问题依然还是一个问题
MSSQL 2004-12-24
  • 打赏
  • 举报
回复
又一天过去了.问题依然还是一个问题
MSSQL 2004-12-23
  • 打赏
  • 举报
回复
天呀.难道就没有一个得道高僧出来指点一二
viena 2004-12-23
  • 打赏
  • 举报
回复
@_@
MSSQL 2004-12-23
  • 打赏
  • 举报
回复
怎么就没有人能帮我呢
MSSQL 2004-12-23
  • 打赏
  • 举报
回复
主要是实现HTML对话框.
以便做出漂亮的程序界面
cindytsai 2004-12-23
  • 打赏
  • 举报
回复
或者楼主说一下想达到什么效果吧,这个函数有点刁钻哦,在VB-Helper这个专门提供帮助的网站都找不到这啊。
MSSQL 2004-12-23
  • 打赏
  • 举报
回复
这个东东我不能用呀!

高手们救命呀
AprilSong 2004-12-23
  • 打赏
  • 举报
回复
本来想试着帮你翻译一下的
发现好多没见过的东西……搞不定…… - -b

里面还有这段例程序~应该有用……


HINSTANCE hinstMSHTML = LoadLibrary(TEXT("MSHTML.DLL"));

if (hinstMSHTML == NULL)
{
// Error loading module -- fail as securely as possible
return;
}

SHOWHTMLDIALOGFN* pfnShowHTMLDialog;
pfnShowHTMLDialog = (SHOWHTMLDIALOGFN*)GetProcAddress(hinstMSHTML,
TEXT("ShowHTMLDialog"));
if (pfnShowHTMLDialog)
{
IMoniker *pURLMoniker;
BSTR bstrURL = SysAllocString(L"http://www.example.com/dialogsource.htm");
CreateURLMoniker(NULL, bstrURL, &pURLMoniker);

if (pURLMoniker)
{
(*pfnShowHTMLDialog)(NULL, pURLMoniker, NULL, NULL, NULL);
pURLMoniker->Release();
}

SysFreeString(bstrURL);
}

FreeLibrary(hinstMSHTML);
MSSQL 2004-12-23
  • 打赏
  • 举报
回复
就是搞不好呀
AprilSong 2004-12-23
  • 打赏
  • 举报
回复
下面是C的声明~自己试着改一下吧~ ^ ^

typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, TCHAR* pchOptions, VARIANT *pvArgOut);
MSSQL 2004-12-23
  • 打赏
  • 举报
回复
忘记说是:
1.VB的
2.中文的
3.最好有例子的
AprilSong 2004-12-23
  • 打赏
  • 举报
回复
说明~

http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/functions/ShowHTMLDialog.asp
内容概要:本文研究了基于蜣螂优化算法(DBO)的无线传感器网络(WSN)覆盖优化问题,提出了一种创新的智能优化方法以提升网络覆盖率和整体性能。文中详细阐述了蜣螂优化算法的核心原理及其在WSN节点部署中的应用机制,结合Matlab实现了算法仿真,并与标准PSO、自适应PSO、量子PSO、PSO-GA、PSO-GSA等多种智能优化算法进行了对比实验,验证了DBO在解决NP难问题(如TSP、QAP、背包问题)方面的优越性。研究聚焦于通过优化节点布局最大化感知覆盖范围,延长网络生命周期,提高监测效率,同时提供了完整的代码实现与仿真结果分析,展示了该方法在实际场景中的有效性与可行性。; 适合人群:具备一定编程能力和优化算法基础的科研人员、研究生及工程技术人员,特别适用于从事无线传感器网络、智能优化算法、物联网系统设计及相关领域研究的专业人士。; 使用场景及目标:①用于无线传感器网络中节点部署的优化设计,提升网络空间覆盖率与资源利用率;②作为智能优化算法的教学与科研案例,比较不同元启发式算法在复杂组合优化问题上的性能差异;③为相关科研项目提供可复现的Matlab代码支持和技术实现参考,推动算法在实际工程中的推广应用。; 阅读建议:建议读者结合提供的Matlab代码进行动手实践,深入理解算法实现细节与参数调优过程,重点关注仿真结果的对比分析,并尝试将该算法迁移至其他优化问题中以拓展其应用边界。
内容概要:本文针对电网故障下分布式能源系统的多目标无功优化问题,聚焦并网转换器(GCC)在复杂工况下的高性能控制策略研究。基于Matlab/Simulink平台,构建了以ANPC三电平逆变器为拓扑的并网系统模型,提出了一种融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相环(PLL)与电网电压前馈控制的一体化控制方案。该方案旨在综合提升系统在电压对称、不平衡及动态扰动工况下的电能质量、电压稳定性与功率平衡能力。研究通过多场景仿真验证,证实所提策略能有效抑制低次谐波、降低总谐波畸变率(THD),精准分离并抑制负序分量以维持三相电流对称,并通过前馈机制显著改善动态响应速度,快速抑制电压骤升/骤降及负载切换引起的电流畸变与功率冲击,从而实现系统在恶劣电网条件下的稳定、高质量并网运行。; 适合人群:具备电力电子、新能源并网或自动控制等相关专业背景,熟悉Matlab/Simulink仿真环境,从事科研或工程开发1-5年的研究人员、高校研究生及工程技术人员。; 使用场景及目标:①深入研究高渗透率新能源背景下,电网故障时的无功优化与系统稳定控制技术;②掌握ANPC三电平逆变器的先进调制(DPWMA)与复杂电网适应性控制(正负序分离、前馈补偿)技术;③在Simulink中实现并验证不平衡、电压波动等复杂工况下的高性能并网控制算法;④为提升分布式能源系统在实际电网中的并网友好性与运行可靠性提供理论依据和技术解决方案。; 阅读建议:建议结合提供的Matlab代码与Simulink模型进行动手实践,重点剖析DPWMA调制、正负序分离锁相及电网电压前馈三大核心模块的协同工作机制,通过调整电网故障参数和控制器增益,对比分析不同控制策略下的仿真波形,深刻理解各技术环节对系统稳态与动态性能的关键影响。

1,488

社区成员

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

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