Pocket PC中一个程序有模式对话框时如何关闭这个程序?

sxbyl 2003-09-02 05:34:03
具体情况如下:
我的程序正在运行,且弹出了一个模态对话框,这个时候如果用户在运行程序列表中选择关闭我的程序,则系统过一会儿会提示应用程序没有反应,我尝试处理MainFrame的Closing消息,但发现这种情况下根本不会收到这条消息。

我用VC在Windows下写的程序及时又模态对话框住窗体也是可以处理消息的。
是不是WinCE在处理消息上面有什么不太一样的?或者是.Net Framework本身的问题?

谁有什么办法指点指点,谢谢了
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxbyl 2003-09-02
  • 打赏
  • 举报
回复
我从微软的网站下了一个PocketSignature的示例程序,也存在这个问题 :(

方法我觉得应该没什么错误吧,new 了一个form,然后老老实实调用ShowDialog,这个时候MainFrame的Closing就收不到消息了

我要响应的是系统的 WM_CLOSE,因为用户可能会从Running Programs列表中选择我的程序然后关闭,而如果这个时候我的程序有一个模态对话框,操作系统就会提示程序没有响应。另外,我看微软的网站说系统内存不足时也会自动关闭最近不常用的程序,应该也是发送WM_CLSOE消息,如果我的程序不能妥善处理这个消息,那样会很不爽。
aawolf 2003-09-02
  • 打赏
  • 举报
回复
另外,还有不明白的一点,你的程序为什么要响应别人的WM_CLOSE消息?
aawolf 2003-09-02
  • 打赏
  • 举报
回复
可能是方法不对吧,毕竟CF里的Form和Dialog还是有区别的。
sxbyl 2003-09-02
  • 打赏
  • 举报
回复
那看来是.Net framework的问题了,总不成因为这个问题再改回eVC吧,郁闷:(
aawolf 2003-09-02
  • 打赏
  • 举报
回复
我用EVC4写了一个例子,在显示对话框时,也能够接受到WM_CLOSE消息的。
你可以自己写一个SendMessage的程序验证一下。
aawolf 2003-09-02
  • 打赏
  • 举报
回复
你可以试着处理一下WM_DESTROY消息。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧