每当我通过使用Qt开发的代码将Windows Mobile应用程序设置为最大化时,它们的标题栏会消失,只剩下Windows Mobile的默认标题栏。但是,每当我点击那个X按钮时,应用程序不会关闭;相反,它仍然在后台运行。
经过几次谷歌搜索,我意识到这是Windows Mobile上X按钮的默认行为,也是我的问题的原因。当我想通过从“设置”->“系统”->“内存”->“正在运行的程序”中点击“激活”来显示最小化/隐藏的程序时,就会出现这个问题。
尽管我试图获取该按钮的关闭事件,但我未能成功。再次提出的唯一解决方案是删除该X按钮并在右下菜单中添加一个退出项。这合理吗?可能是什么原因导致了这种行为?你有任何解决这种行为的想法吗?
谢谢您的帮助。
经过几次谷歌搜索,我意识到这是Windows Mobile上X按钮的默认行为,也是我的问题的原因。当我想通过从“设置”->“系统”->“内存”->“正在运行的程序”中点击“激活”来显示最小化/隐藏的程序时,就会出现这个问题。
应用程序没有重绘并保持不可见,子小部件响应各自的事件:
alt text http://img505.imageshack.us/img505/5276/winmobileexit3.jpg
我认为这种行为与我的代码无关,因为即使使用以下简单代码也会出现此问题:(如果您可以在您的设备上测试此代码,我将不胜感激)
#include <QApplication>
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel w("aduket");
w.setWindowState(w.windowState()|Qt::WindowMaximized);
w.show();
return a.exec();
}
尽管我试图获取该按钮的关闭事件,但我未能成功。再次提出的唯一解决方案是删除该X按钮并在右下菜单中添加一个退出项。这合理吗?可能是什么原因导致了这种行为?你有任何解决这种行为的想法吗?
谢谢您的帮助。