wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Windows Mobile中的非闭合关闭按钮(使用Qt开发)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

每当我通过我用Qt开发的代码设置最大化 Windows Mobile应用程序时,它们的标题栏就会消失,并且只有Windows Mobile的默认标题栏.但是,每当我点击那个X按钮时,应用程序都不会关闭;相反,它一直在后面跑. alt text http://img27.imageshack.us/img27/2296/winmobileexit.jpg 经过几次谷歌搜索,我意识到这是default
每当我通过我用Qt开发的代码设置最大化 Windows Mobile应用程序时,它们的标题栏就会消失,并且只有Windows Mobile的标题栏.但是,每当我点击那个X按钮时,应用程序都不会关闭;相反,它一直在后面跑.

alt text http://img27.imageshack.us/img27/2296/winmobileexit.jpg

经过几次谷歌搜索,我意识到这是default behaviour for X button on Windows Mobile,这也是我问题的原因;当我想通过点击激活设置 – >系统 – >内存 – >运行程序来显示最小化/隐藏程序时,

alt text http://img17.imageshack.us/img17/7387/winmobileexit2.jpg

应用程序不会重新绘制并保持不可见,子窗口小部件会响应相应的事件:

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按钮并在右下方菜单添加一个Exit项.这合理吗?可能是这种行为的原因是什么?你知道如何解决这个问题吗?

提前致谢.

解决方法

“智能最小化”按钮由创建Windows时通常设置的样式位处理 – 特别是WS_NONAVDONEBUTTON.对于CF应用程序,可通过将MinimizeButton属性设置为false来控制此应用程序.在C/C++中,它是通过在调用CreateWindow时添加该位或在之后设置该位来完成的(直接或者,正如Shane建议的那样,通过SHDoneButton).

Qt显然正在创建一个Window,所以@L_489_27@个过程中你需要改变样式位.我不是Qt开发人员,所以我不知道它在该框架中是如何完成的.

大佬总结

以上是大佬教程为你收集整理的Windows Mobile中的非闭合关闭按钮(使用Qt开发)全部内容,希望文章能够帮你解决Windows Mobile中的非闭合关闭按钮(使用Qt开发)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。