邮 箱:
   
密 码:
注册

Top of the day组件双击foo.bsf后卡住了

柳岸花明 分类: 电脑/IT- 编程语言- C/C++ 被浏览 1331 次 一年前

举报

警告:ASSERT(::IsWindow(m_hWnd))
我创建了一个简单的mdi应用程序,使用.BSF(自定义的文档扩展名)作为它的文档我保存一个foo.bsf文档后,可以在资源管理器中双击该文件打开 mdi应用程序同时打开foo.bsf文档.但当我给mdi应用程序加上Tip of the day组件之后,从资源管理器中双击foo.bsf后,就会给我一个警告:ASSERT(::IsWindow(m_hWnd)),然后mdi应用程序就卡住在那了。
急,求大神解答。。。
 
我有更好的答案∨
 图片
验证码 (看不清,点图换一张)
出错啦!!!
小麻雀
采纳
推荐
小麻雀
采纳率:86% 10级 举报 一年前
当从dde启动应用程序(例如:双击相关文档)时,"Tip of the Day"是有bug的.
你可以看看函数"ShowTipAtStartup",它在"InitInstance"中调用,可以看到tip of the day作为一个模式对话框显示,
在处理其它消息时它一直进行消息循环你可以修改ShowTipAtStartup使其从dde启动时不出现tip of the day.
void CTipOfApp::ShowTipAtStartup(void)
{
// CG: This function added by ‘Tip of the Day’ component.
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
if (
cmdInfo.m_bShowSplash &&
cmdInfo.m_nShellCommand != CCommandLineInf:FileDDE
)
{
CTipDlg dlg;
if (dlg.m_bStartup)
dlg.DoModal();
}
}
如果还有其它bug,你可以设定cmdInfo.m_nShellCommand的过滤.
评论00
 

全部回答(1)

分享: 

举报内容:

举报类型

举报原因


举报说明

详细的描述及证据可以帮助管理员更快速处理违规内容