我有一个C ++程序,默认情况下在运行时在右上角显示X。 单击X,以最小化该程序。 我使用SHInitDialog函数添加了代码,以将X更改为OK,以便单击OK退出程序。

我的问题:因为SHInitDialog与Dialog Boxes一起使用时,是否有更好的方法适用于窗口?

===============>>#1 票数:3

看看SHDoneButton API。

===============>>#2 票数:2 已采纳

在Windows Mobile 5.0或更高版本中,使用CreateWindowEx函数将WS_EX_CAPTIONOKBTN传递给它来获得扩展样式。

@ctacke SHDoneButton可能也起作用,但是我想更改主窗口而不像对话框那样处理它,这基本上是SHInitDialog所做的。

===============>>#3 票数:0

不确定在C ++中是如何完成的,但是在.NET中,如果将MinimizeBox属性设置为false,则会得到一个确定按钮。 由于.NET Windows代码是精美的包装器代码,因此应该有等效的C ++

  ask by Jack Snipes translate from so

未解决问题?本站智能推荐:

2回复

如何删除Windows Mobile的SIP按钮

如何删除Windows Mobile的SIP按钮? 我需要Windows Mobile V6的解决方案。 请发布一些示例应用程序,或链接有关如何删除SIP按钮的信息。 我已经尝试过这种技术。 SHFullScreen(this.Handle,SHFS_HIDESIPBUTTON)
3回复

MapViewOfFile冻结Windows Mobile 6设备

我有一个用于Windows Mobile 6 ARMV4I的Visual Studio 2008 C ++项目,其中使用了内存映射文件。 不幸的是,这会导致设备锁定。 我可以用以下代码演示问题: 在我的测试中,Windows Mobile 6 Classic模拟器在65529次迭代后
1回复

如何在Windows Mobile 6.x上使用Unicode字体

我有一个Windows Mobile应用程序,我想在其中显示阿拉伯字符。我尝试将MS Arial Unicode复制到Fonts文件夹和Windows文件夹(当然,然后重新启动!)。 然后,我在.rc文件中将对话框字体标记为MS Arial Unicode,(当这不起作用时)还使用WM_SET
1回复

使用IAMCameraControl :: Set()在Windows Mobile设备上设置Zoom

我正在开发一个用于视频捕获的应用程序,我想实现缩放功能。 使用DirectShow时,我遇到了IAMCameraControlInterface。 它具有方法:: Set(),该方法应用于设置多个相机参数。 但是我玩耍,对此我无能为力。 然后,我尝试调用:: GetRange()
1回复

Windows Mobile 6.5 C ++-确定Internet连接

我的应用程序需要每30分钟发送一些数据包,但我不想通过GPRS / EDGE /等收费服务发送。我只想在WiFi / ActiveSync启用时发送。 我如何确定是否: 当前有Wifi用作网络 当前有GPRS / EDGE / UMTS ...用作网络 当前使用了
1回复

使用C ++在Windows Mobile 6.x中使用透明PNG

我一直在尝试添加资源,并在我的Windows Mobile 6.x应用程序中使用一些半透明的PNG文件。 经过几天的环顾四周并尝试不同的方法,我决定动态加载和使用gdiplus.dll并使用平面API。 一切正常,除了函数GdipCreateHBITMAPFromBitmap返回NotImp
1回复

如何在Windows Mobile上捕获设备重置事件?

有几种方法可以以编程方式重置设备: SetSystemPowerState ExitWindowsEx 但是如何捕获设备事件并记录一些信息以用于调试目的(如调用进程等)? 解决方案在这里 。
1回复

Windows Mobile 6.x应用程序中的增强库

有没有人能够在Windows Mobile 6.x应用程序中使用Boost? 更具体地说,我想使用Thunk32创建非静态成员函数的回调。 但是它使用了一些复杂的Boost转换方法,这些方法无法在移动项目下进行编译。
3回复

计算Windows Mobile / CE设备上的当前CPU使用率

在核心系统中,没有单个调用可以检索整个系统的CPU使用率。 从网上可以找到的样本代码片段中,我需要计算出这总百分比,但是我无法理解数学,希望有人在这方面有所帮助。 我用C#编写了此代码,并添加了一些函数来获取线程计时。 下面是到目前为止的代码。 对于每个正在运行的线程,我都可以使用G
1回复

如何在Windows Mobile设备上以kb为单位获取GPRS的总使用量?

有人知道如何以编程方式执行此操作吗? 我查看了注册表项,但找不到任何东西。 我不知道也许我错过了。 在注册表项HKLM / Software / Microsoft / shell / cumulativecalltimers / line_0 /下,有值“ OutgoingDataPho