Windows Mobile上与"主页键"和"Button控件"扩展有关的两个问题
1 主窗口使用的是MFC 的Dialog.
重载了OnOK()函数, 注销了CDialog::OnOK()行;截获了VK_TBACK键,重新处理了这个键的行为.
现在的问题是在SP上用户按主页键(就是那个小房子的键)后, 程序窗口关闭了, 进程没有关闭, 过一段时间窗口又自己跑出来. 在窗口关闭期间, 重新启动该程序, 窗口不能正常的显示出来, 只能显示出标题栏或菜单栏, 客户区并不能显示出来.
请问如何达到如下的效果: 按主页键, 窗口最小化, 重新启动该程序, 窗口重新显示出来.
2 我扩展了MFC下的CButton控件. 但是扩展的Button控件收不到BM_CLICK消息, 于是我拦截了KeyUp消息, 当判断虚拟键是VK_RETURN时向Button 发送BM_CLICK消息, 这样我扩展的Button就可以响应响应BM_CLICK消息了. 但是这样也带来一个问题, 就是按左右软件弹出菜单, 按确定键选择菜单的时候, (如果弹出菜单前, 焦点在我扩展的Button上)也会触发Button的BM_CLICK消息.
请问如何解决这个题, 选择菜单的时候不要触发Button的BM_CLICK消息.