MFC SmartPhone HOME键的问题

近日来,一直一个问题困扰着,心里是十分郁闷呐,今天解决了,十分,极其,异常开心。

问题描述:

      项目是从PPC移植到SmartPhone上的,用的是MFC写的,这里不得不处理一些按键的问题,然而发现一个奇怪的现象:运行程序时,按HOME键,程序会消失(也就是转到后台去了),但是奇怪的是在任务管理器上,竟然没有运行的程序,这个让我感到好生奇怪,接着再去打开程序,打不开!准确的说是无法马上打开,在等待大约60秒后,先前运行的程序才启动起来。(这里不用考虑会打开多个实例,其实系统都已经自动判断了,如果已经有程序运行了,就激活,没有则新建)

      这种情况真的是让人丈二和尚摸不着头脑,更可气的是用win32方式写的程序是没有一点问题。更奇怪了,网上找半天也找出个结果,郁闷呐。曾经想过用Hide Window,然后show window 的方法,没实现。也想过用Mutex...........

  解决方法:

     近日,终于弄清楚了是怎么个回事。原来用MFC写的程序,会把桌面当作她的父窗口,而程序是建的模态对话框,想将其切换到父窗口前是不可能的,所以有两种方法:

1.是createwindow作为dialogbox的parent。

2.是把dialog的popup属性改为overlap,这个应该是最为简单的了。

 

  现在一切运行正常,任务管理器也出现了程序,那个开心啊。    

  现在看看,竟然如此简单,更改一下属性就解决了。娃哈哈!!!

参考:http://social.microsoft.com/Forums/zh-CN/1729/thread/6e62b2db-6739-496c-b21f-5cb0ec21e31b/?ffpr=0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值