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