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

StackOverflow https://stackoverflow.com/questions/74696

  •  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++ 等效代码

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top