原贴地址如下:
http://topic.csdn.net/t/20031201/09/2512510.html#vc将word,excel内嵌到我的程序中,可是加载word,excel文档的时候总会跳出“服务器正在运行中”要选择“切换到...”或"重试"的对话框,请问有人知道怎么屏蔽这个么。 ZHENG017 回答说:
AfxOleGetMessageFilter()->EnableBusyDialog(FALSE);//!!!!
AfxOleGetMessageFilter()->SetBusyReply(SERVERCALL_RETRYLATER);
AfxOleGetMessageFilter()->EnableNotRespondingDialog(TRUE);
AfxOleGetMessageFilter()->SetMessagePendingDelay (-1);
AfxEnableControlContainer();请问这个COM消息过滤器,在代码的那里添加比较合适?是否需要实现 IMessageFilter接口
http://topic.csdn.net/t/20031201/09/2512510.html#vc将word,excel内嵌到我的程序中,可是加载word,excel文档的时候总会跳出“服务器正在运行中”要选择“切换到...”或"重试"的对话框,请问有人知道怎么屏蔽这个么。 ZHENG017 回答说:
AfxOleGetMessageFilter()->EnableBusyDialog(FALSE);//!!!!
AfxOleGetMessageFilter()->SetBusyReply(SERVERCALL_RETRYLATER);
AfxOleGetMessageFilter()->EnableNotRespondingDialog(TRUE);
AfxOleGetMessageFilter()->SetMessagePendingDelay (-1);
AfxEnableControlContainer();请问这个COM消息过滤器,在代码的那里添加比较合适?是否需要实现 IMessageFilter接口
解决方案 »
- 判断文件是否打开
- 吃饭了 不知道以后会不会去那家吃饭 在CSDN也没啥贡献 吃之前散个分吧...
- VS2008中如何设置菜单快捷键?
- mfc socket
- 怎么判断我的局域网恢复正常了?
- 放分:萦绕在心头的一个礼拜之久的问题,终于一扫而空!欢迎看过《COM原理与应用》的各位CSDN朋友,对自己理解第四章的接口聚合的实现机
- 再注册窗口类时怎么有两个loadIcon??wcex.hIcon= LoadIcon(hInstance,(LPCTSTR)IDI_ICON1);wcex.hIconSm= LoadIcon(wcex.hInstance, (LPC
- ATL COM增加接口的问题
- 请教一个串口通信的问题
- MFC的滚动条,如何判断是哪个滚动条在滚动?
- 串口编程又遇到的问题
- 读取XML文件,为什么只能获得一个的节点属性?而输出不了其他的节点?
将传出 COM 调用上设置等待时间。 如果 COM 调用时间长于 nTimeout 毫秒, 然后 MFC 客户应用程序显示 OLE 服务器忙 对话框。 使用,AfxOleGetMessageFilter()->EnableNotRespondingDialog(FALSE);
要禁用 未响应 对话框, 显示如果键盘或鼠标消息是挂起期间 OLE 调用和调用已超。 使用 AfxOleGetMessageFilter()->EnableBusyDialog(FALSE);
要禁用忙 @ 对话框中显示 COM 调用后超时。
MFC程序无需你实现消息过滤器,因为它默认实现了一个。消息过滤器每线程只能有一个。按照别人回答的方式是可以的,相应的标志设好就不会出现提示对话框,系统自动根据这些标志来做默认处理。这些代码可以在任意地方调用,而且能调用多次,你可以在执行COM方法调用之前调用一次。