在 Windows Mobile 设备上,显示“确定”按钮而不是“X”按钮的最佳方式是什么?
-
09-06-2019 - |
题
我有一个 C++ 程序,运行时默认情况下会在右上角显示 X。单击 X,最小化程序。我添加了使用 SHInitDialog 函数将 X 更改为“确定”的代码,以便单击“确定”退出程序。
我的问题:既然 SHinitDialog 最适合对话框,是否有更好的方法适用于窗口?
解决方案 2
对于 Windows Mobile 5.0 及更高版本,使用 CreateWindowEx 函数传递 WS_EX_CAPTIONOKBTN 来实现扩展样式是可行的。
@ctacke SHDoneButton 可能也有效,但我想更改主窗口而不像对话框一样处理它,这基本上就是 SHInitDialog 正在做的事情。
其他提示
看一眼 SHD完成按钮 API。
不确定它在 C++ 中是如何完成的,但在 .NET 中,如果将 MinimizeBox 属性设置为 false,则会看到“确定”按钮。由于 .NET Windows 代码是精美的包装代码,因此应该有一个 C++ 等效代码
不隶属于 StackOverflow