在Windows Mobile设备上,显示"确定"按钮而不是" X"按钮的最佳方法是什么?

时间:2020-03-05 18:56:36  来源:igfitidea点击:

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

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

解决方案

回答

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

回答

看看SHDoneButton API。

回答

在Windows Mobile 5.0及更高版本中,使用CreateWindowEx函数将WS_EX_CAPTIONOKBTN传递给WS-EX_CAPTIONOKBTN以使用扩展样式。

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