CHTMLView 或其它的方式可以让超链接打开的是一个Dialog(VC)吗?

时间:2022-11-01 14:03:06
CHTMLView 或其它的方式可以让超链接打开的是一个Dialog(VC)吗?

22 个解决方案

#1


超链接打开dialog, 可以用启动程序的命令打开吧

#2


引用 1 楼 yincheng01 的回复:
超链接打开dialog, 可以用启动程序的命令打开吧


怎么启动在网上查了一下资料.

LPCTSTR lpHtml=_T("<html>\
嘿嘿,你找不到我。因为我不是 HTML 文件,我是内存中的一个字符串。我也没有上下文的菜单。<p>\
<center><input type=\"button\" value=\"HTML 对话窗\" OnClick=\"window.external.ShowDlg()\"></center>\
</html>");

这个???window.external.ShowDlg??

#3


有点像做一个简单的IE吧.就是不需要改原有的网页,只要网页一点连接,直接用自制的IE打开

当然这个IE什么功能就没有就只是显示网页.

#4


这跟HTML代码有关吧 貌似不行 顶多新打开一个IE页 或者一个MessageBox

#5


我也想知道

#6


偶是想做类似QQ这样的一个工程.

QQ不是有系统设置.

个人资料设置吗

点这些功能的时候就弹出一个对话框输入资料.

当然点对话框的超连接或按钮,是在一个网页里

#7


引用 6 楼 xscansou 的回复:
偶是想做类似QQ这样的一个工程.

QQ不是有系统设置.

个人资料设置吗

点这些功能的时候就弹出一个对话框输入资料.

当然点对话框的超连接或按钮,是在一个网页里

你说的和你问的不一致???。。。。

#8


引用 6 楼 xscansou 的回复:
偶是想做类似QQ这样的一个工程.

QQ不是有系统设置.

个人资料设置吗

点这些功能的时候就弹出一个对话框输入资料.

当然点对话框的超连接或按钮,是在一个网页里

捕获点击新窗口事件,OnNewWindow2/OnNewWindow3,然后自己弹出对话框DoModal()

#9


引用 7 楼 visualeleven 的回复:
引用 6 楼 xscansou 的回复:
偶是想做类似QQ这样的一个工程.

QQ不是有系统设置.

个人资料设置吗

点这些功能的时候就弹出一个对话框输入资料.

当然点对话框的超连接或按钮,是在一个网页里

你说的和你问的不一致???。。。。


可能是我表述不清楚吧,就是做VC的介面太难,用HTML做网页的形式,会更漂亮.

如果是HTML点<a href....> 那它会默认在IE或其它浏览器中打开.

而且对于项目中需要的人才也相对来说要求要低一些.


#10


界面一定是要做成QQ类似大小的.

只是要如系统设置这些输入项比较多的时候才需要弹出一个比较大的窗口让用户输入设置.


#11


当然可以了,你要设计好web和c++的通信接口,我是通过javascript和C++互相调用来实现的。点链接的时候执行javascript去调用C++函数,弹出一个对话框。

#12


做界面的话,用CDhtmlDialog比较好

#13


听来听去感觉你说的就是HTMLDialog了
这种dialog可以关联一个Html文件(不是超链接)
VS的界面用的就是这个技术
这样做界面就是做网页
连接消息是有接口的

#14


我用的VC6.0用HTMLDIALOG能行吗?

#15


引用 12 楼 jackson35296 的回复:
做界面的话,用CDhtmlDialog比较好

做界面是一方面,VC6.0开始也比较慢.所以做一个类似QQ一样的界面,实质是做一个IE

#16


引用 11 楼 jackson35296 的回复:
当然可以了,你要设计好web和c++的通信接口,我是通过javascript和C++互相调用来实现的。点链接的时候执行javascript去调用C++函数,弹出一个对话框。

能再指点一下吗?需要查哪方面的资料来完成javascript与C++的接口?

#17


window.external中,external就是一个外部对象,这是给你的宿主程序一个扩展的机会,能让脚本调用你提供的扩展对象。
这个对象在哪设置?重载CHtmlView::OnGetExternal函数,给它返回一个IDispatch接口就行了,你实现这个接口,创建一个接口实例,这就是external对象。

#18


从表面上看,好像的软件,像QQ ,迅雷,都有点像做了一个外框(IE)其实连接的是远程服务器.

QQ那个新闻即有可能是这样做的.

#19


引用 17 楼 jameshooo 的回复:
window.external中,external就是一个外部对象,这是给你的宿主程序一个扩展的机会,能让脚本调用你提供的扩展对象。
这个对象在哪设置?重载CHtmlView::OnGetExternal函数,给它返回一个IDispatch接口就行了,你实现这个接口,创建一个接口实例,这就是external对象。

如点某个好友时,弹出的输入对话框,做成一个网页,但不能在IE里打开这个网页.

#20


上面说的是QQ

#21


楼主可以参考一下 
http://www.codeproject.com/KB/dialog/web_gui.aspx http://www.cppblog.com/wlwlxj/archive/2006/12/15/16495.html 

#22


引用 21 楼 listen80 的回复:
楼主可以参考一下 
http://www.codeproject.com/KB/dialog/web_gui.aspx http://www.cppblog.com/wlwlxj/archive/2006/12/15/16495.html


多谢,后一个好像是VS开发的,偶使用的VC6.0

#1


超链接打开dialog, 可以用启动程序的命令打开吧

#2


引用 1 楼 yincheng01 的回复:
超链接打开dialog, 可以用启动程序的命令打开吧


怎么启动在网上查了一下资料.

LPCTSTR lpHtml=_T("<html>\
嘿嘿,你找不到我。因为我不是 HTML 文件,我是内存中的一个字符串。我也没有上下文的菜单。<p>\
<center><input type=\"button\" value=\"HTML 对话窗\" OnClick=\"window.external.ShowDlg()\"></center>\
</html>");

这个???window.external.ShowDlg??

#3


有点像做一个简单的IE吧.就是不需要改原有的网页,只要网页一点连接,直接用自制的IE打开

当然这个IE什么功能就没有就只是显示网页.

#4


这跟HTML代码有关吧 貌似不行 顶多新打开一个IE页 或者一个MessageBox

#5


我也想知道

#6


偶是想做类似QQ这样的一个工程.

QQ不是有系统设置.

个人资料设置吗

点这些功能的时候就弹出一个对话框输入资料.

当然点对话框的超连接或按钮,是在一个网页里

#7


引用 6 楼 xscansou 的回复:
偶是想做类似QQ这样的一个工程.

QQ不是有系统设置.

个人资料设置吗

点这些功能的时候就弹出一个对话框输入资料.

当然点对话框的超连接或按钮,是在一个网页里

你说的和你问的不一致???。。。。

#8


引用 6 楼 xscansou 的回复:
偶是想做类似QQ这样的一个工程.

QQ不是有系统设置.

个人资料设置吗

点这些功能的时候就弹出一个对话框输入资料.

当然点对话框的超连接或按钮,是在一个网页里

捕获点击新窗口事件,OnNewWindow2/OnNewWindow3,然后自己弹出对话框DoModal()

#9


引用 7 楼 visualeleven 的回复:
引用 6 楼 xscansou 的回复:
偶是想做类似QQ这样的一个工程.

QQ不是有系统设置.

个人资料设置吗

点这些功能的时候就弹出一个对话框输入资料.

当然点对话框的超连接或按钮,是在一个网页里

你说的和你问的不一致???。。。。


可能是我表述不清楚吧,就是做VC的介面太难,用HTML做网页的形式,会更漂亮.

如果是HTML点<a href....> 那它会默认在IE或其它浏览器中打开.

而且对于项目中需要的人才也相对来说要求要低一些.


#10


界面一定是要做成QQ类似大小的.

只是要如系统设置这些输入项比较多的时候才需要弹出一个比较大的窗口让用户输入设置.


#11


当然可以了,你要设计好web和c++的通信接口,我是通过javascript和C++互相调用来实现的。点链接的时候执行javascript去调用C++函数,弹出一个对话框。

#12


做界面的话,用CDhtmlDialog比较好

#13


听来听去感觉你说的就是HTMLDialog了
这种dialog可以关联一个Html文件(不是超链接)
VS的界面用的就是这个技术
这样做界面就是做网页
连接消息是有接口的

#14


我用的VC6.0用HTMLDIALOG能行吗?

#15


引用 12 楼 jackson35296 的回复:
做界面的话,用CDhtmlDialog比较好

做界面是一方面,VC6.0开始也比较慢.所以做一个类似QQ一样的界面,实质是做一个IE

#16


引用 11 楼 jackson35296 的回复:
当然可以了,你要设计好web和c++的通信接口,我是通过javascript和C++互相调用来实现的。点链接的时候执行javascript去调用C++函数,弹出一个对话框。

能再指点一下吗?需要查哪方面的资料来完成javascript与C++的接口?

#17


window.external中,external就是一个外部对象,这是给你的宿主程序一个扩展的机会,能让脚本调用你提供的扩展对象。
这个对象在哪设置?重载CHtmlView::OnGetExternal函数,给它返回一个IDispatch接口就行了,你实现这个接口,创建一个接口实例,这就是external对象。

#18


从表面上看,好像的软件,像QQ ,迅雷,都有点像做了一个外框(IE)其实连接的是远程服务器.

QQ那个新闻即有可能是这样做的.

#19


引用 17 楼 jameshooo 的回复:
window.external中,external就是一个外部对象,这是给你的宿主程序一个扩展的机会,能让脚本调用你提供的扩展对象。
这个对象在哪设置?重载CHtmlView::OnGetExternal函数,给它返回一个IDispatch接口就行了,你实现这个接口,创建一个接口实例,这就是external对象。

如点某个好友时,弹出的输入对话框,做成一个网页,但不能在IE里打开这个网页.

#20


上面说的是QQ

#21


楼主可以参考一下 
http://www.codeproject.com/KB/dialog/web_gui.aspx http://www.cppblog.com/wlwlxj/archive/2006/12/15/16495.html 

#22


引用 21 楼 listen80 的回复:
楼主可以参考一下 
http://www.codeproject.com/KB/dialog/web_gui.aspx http://www.cppblog.com/wlwlxj/archive/2006/12/15/16495.html


多谢,后一个好像是VS开发的,偶使用的VC6.0