Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 最小化和最大化窗口的事件处理程序_C++_Windows Mobile_Pocketpc - Fatal编程技术网

C++ 最小化和最大化窗口的事件处理程序

C++ 最小化和最大化窗口的事件处理程序,c++,windows-mobile,pocketpc,C++,Windows Mobile,Pocketpc,我正在为PocketPC开发一个应用程序。当应用程序启动时,将调用自定义函数SetScreenOrientation270,从而旋转屏幕。当应用程序关闭时,调用函数SetScreenOrientation0,恢复屏幕方向 这样,如果用户最小化应用程序,屏幕方向不会恢复,这是不可接受的 有人知道应该在哪个事件处理程序中调用SetScreenOrientationint angle以在应用程序启动时设置屏幕方向、在最小化时恢复方向、在最大化时设置方向以及在关闭时恢复方向吗 实际上我不知道哪个事件处理

我正在为PocketPC开发一个应用程序。当应用程序启动时,将调用自定义函数SetScreenOrientation270,从而旋转屏幕。当应用程序关闭时,调用函数SetScreenOrientation0,恢复屏幕方向

这样,如果用户最小化应用程序,屏幕方向不会恢复,这是不可接受的

有人知道应该在哪个事件处理程序中调用SetScreenOrientationint angle以在应用程序启动时设置屏幕方向、在最小化时恢复方向、在最大化时设置方向以及在关闭时恢复方向吗


实际上我不知道哪个事件处理程序处理最小化和最大化事件。

< P>我不知道C++中调用的是什么,但是在.Net Cuffic框架中,当最小化/最大化窗口时,将调用应用程序窗体的大小调整事件,然后在事件代码中,您将检查窗体的WindowsState属性,以查看它是最小化还是最小化


从应用程序中更改PDA的状态是有风险的,尽管有很多很好的理由这样做,因为如果应用程序崩溃,它将使PDA处于任何状态。我在Windows Mobile中使用了很多kiosk类型的全屏应用程序,有效实现这一点的技巧之一是使用Windows开始按钮将WM标题栏隐藏在最上面一行,以防止每次打开新表单时它都会在瞬间闪烁。如果应用程序崩溃,windows栏将保持不可见,直到你重置设备,这是不好的。至少在屏幕旋转时,用户可以手动恢复它。

< P>我不知道C++世界中调用了什么,但是在.Net Cuffic框架中,当最小化/最大化窗口时,将调用应用程序窗体的大小调整事件。然后在事件代码中,您将检查窗体的WindowsState属性,以查看它是最小化还是最小化


从应用程序中更改PDA的状态是有风险的,尽管有很多很好的理由这样做,因为如果应用程序崩溃,它将使PDA处于任何状态。我在Windows Mobile中使用了很多kiosk类型的全屏应用程序,有效实现这一点的技巧之一是使用Windows开始按钮将WM标题栏隐藏在最上面一行,以防止每次打开新表单时它都会在瞬间闪烁。如果应用程序崩溃,windows栏将保持不可见,直到你重置设备,这是不好的。至少通过屏幕旋转,用户可以手动恢复。

根据我的Windows CE体验,您应该处理或消息。如果您正在使用PocketPC,我建议您首先查看WM_WINDOWPOSCHANGED消息,因为我不确定WM_大小是否具有您需要的正确参数

从WM_WINDOWPOSCHANGED消息的结构来看flags成员,特别是SWP_SHOWWINDOW和SWP_HIDEWINDOW

您需要查看的消息的特定版本因您使用的操作系统而异。Pocket PC操作系统构建在Windows CE 3.0及更低版本上,而Windows Mobile现在构建在Windows CE 5.0甚至Windows Mobile 6上,但也构建在Windows CE 4上


因此,只需在MSDN的相关部分中查找您正在编写的操作系统。

根据我的Windows CE体验,您应该处理或消息。如果您正在使用PocketPC,我建议您首先查看WM_WINDOWPOSCHANGED消息,因为我不确定WM_大小是否具有您需要的正确参数

从WM_WINDOWPOSCHANGED消息的结构来看flags成员,特别是SWP_SHOWWINDOW和SWP_HIDEWINDOW

您需要查看的消息的特定版本因您使用的操作系统而异。Pocket PC操作系统构建在Windows CE 3.0及更低版本上,而Windows Mobile现在构建在Windows CE 5.0甚至Windows Mobile 6上,但也构建在Windows CE 4上


因此,只需在MSDN的相关部分中查找您正在编写的操作系统。

正确的信息是,但Daemin的回答指向了错误的WM_大小帮助主题。检查wParam。请小心,因为您的窗口可能会被最大化但会被隐藏。

正确的消息是,但Daemin的回答指向了错误的WM_大小帮助主题。检查wParam。请小心,因为您的窗口可能会被最大化但会被隐藏。

这确实取决于平台,但我会选择WM_WINDOWPOSCHANGED或OnShow。这不是wm_的尺寸。。并不是所有平台上都会抛出这个。卡西欧不会在你期望的时候举办大型赛事。TDS和Symbol的do

尽管MSDN是一个很好的信息来源,但请记住并非所有操作系统都是平等创建的。在PPC世界中,硬件提供商可以创建自己的操作系统,有时会忽略一些东西,或者故意忽略一些东西

我已经
这里有一个平台名称被保留以保护。。。好吧,我有左键和右键。。当你按下它们时,你希望能抓住左边的VK_,右边的VK_。。你错了。你实际上得到了“;”或“:”。这是怎么回事

这确实取决于平台,但我会选择WM_WINDOWPOSCHANGED或OnShow。这不是wm_的尺寸。。并不是所有平台上都会抛出这个。卡西欧不会在你期望的时候举办大型赛事。TDS和Symbol的do

尽管MSDN是一个很好的信息来源,但请记住并非所有操作系统都是平等创建的。在PPC世界中,硬件提供商可以创建自己的操作系统,有时会忽略一些东西,或者故意忽略一些东西


我这里有一个平台名字被保留以保护。。。好吧,我有左键和右键。。当你按下它们时,你希望能抓住左边的VK_,右边的VK_。。你错了。你实际上得到了“;”或“:”。这是怎么回事

它指的是WindowsCE3.0版本,我相信这是PocketPC操作系统中使用的版本。它是WindowsEmbeddedCE3.0,而不是WindowsMobile。微软应该因为在移动平台下有这么多的名字而挨打。这让我很困惑!也许niko可以澄清他在哪个平台下?它指向Windows CE 3.0版本,我相信它是PocketPC操作系统中使用的版本。它是Windows嵌入式CE 3.0,而不是Windows Mobile。微软应该因为在移动平台下有这么多的名字而挨打。这让我很困惑!也许niko可以澄清他是在哪个平台下?我可以理解,虽然你不希望这些按钮做任何defauly是什么,但是你要特别,这样你才能处理这些动作。尽管如此,我可以理解,因为你不希望这些按钮做任何defauly是什么,而是要特别,这样你才能处理这些动作。