1、启动实例的解决方法:
1)查找主窗口,发送特定的消息,新实例退出;
2)DDE 消息;
3)OLE Automation
这些方法本人都没做过。
2、页面的宽度:不明白你要做什么,因为整个页面的大小是可变的,基本上就是你的 ChtmlView 的大小;
3、支持邮件发送:不知道;
4、如何将浏览的 HTML 页面存为临时文件:请看我的 HTMLDoc 例子。
1)查找主窗口,发送特定的消息,新实例退出;
2)DDE 消息;
3)OLE Automation
这些方法本人都没做过。
2、页面的宽度:不明白你要做什么,因为整个页面的大小是可变的,基本上就是你的 ChtmlView 的大小;
3、支持邮件发送:不知道;
4、如何将浏览的 HTML 页面存为临时文件:请看我的 HTMLDoc 例子。
我快崩溃了,各位高手快来帮帮我。
我知道的常用方法有三种:
1.注册类名
2.利用互斥体mutex
3.利用全局文件filemapping
剩下的问题没做过,俺不懂
我现在恰好用的是系统已注册的html文档类型。
请各位高手分析一下为什么
我直接使用 ON_COMMAND(ID_FILE_SEND_MAIL, OnFileSendMail) 和 ON_UPDATE_COMMAND_UI(ID_FILE_SEND_MAIL, OnUpdateFileSendMail)可以发送邮件,但发送的HTML文档为0字节,我想原因是我没有实现CDocument下的Serialize函数,(因为邮件发送时将文档暂存为临时文件,OnFileSendMail函数调用DoSave函数,DoSave调用OnSaveDocument,OnSaveDocument调用Serialize函数,所以实现Serialize函数就可达到要求)我不知该如何在Serialize函数中实现对html文档的存储,请各位帮帮我。
HKEY_CLASSES_ROOT\htmlfile\shell\open\command
HKEY_CLASSES_ROOT\htmlfile\shell\open\ddeexec !
这种解决方法不正确。这是我在CSDN上问的第四个问题,四个问题中只有一个是edYang帮我解决的,我对CSDN快失望了,回复速度太慢,问题解决不了,唉......
在你的InitInstance中做如下改动即可使用DDE:// enable DDE Execute open
EnableShellOpen();
RegisterShellFileTypes(TRUE);// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
你的方法我试了,但不能解决每双击一次html文档就打开一个实例的问题,不能在一个实例中的子窗口显示对应文档。
这一行是关键:
pDocTemplate = new CMultiDocTemplate(
IDR_FOOTYPE,
RUNTIME_CLASS(CFooDoc),
RUNTIME_CLASS(CFooChildFrame),
RUNTIME_CLASS(CFooView));IDR_FOOTYPE写上你要注册的扩展名,例如:IDR_FOOTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc Worksheet"
要不然就自己写注册表,如果只写了.htm,就把.htm的抄到.html来