window mobile: 用vs2005建立一个基于对话框的MFC智能工程应用.
打开应用.点击Home键返回桌面,再次进入应用.会等很长时间才能进入应用.请问是什么原因?
如果是基于文档的工程就不会有这个问题. 

解决方案 »

  1.   

    找到原因了.是因为应用程序向导生成的对话框,默认是WS_POPUP风格的.
    二次进入应用.操作系统实际上是先调用FindWindow()函数找到上一次进入的对话框.
    再用SetForegroundWindow()把窗口放在前台.
    拥有WS_POPUP风格的对话框在SetForegroundWindow()会很慢..可能是微软的BUG吧.只要删除WS_POPUP风格就可以了.