2

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

我的问题:有没有更好的方法适用于窗口,因为 SHinitDialog 最适合对话框?

4

3 回答 3

3

看看SHDoneButton API。

于 2008-09-16T17:23:44.397 回答
2

对于 Windows Mobile 5.0 及更高版本,使用 CreateWindowEx 函数将其传递 WS_EX_CAPTIONOKBTN 以实现扩展样式。

@ctacke SHDoneButton 可能也有效,但我想更改主窗口而不像对话框那样处理它,这基本上是 SHinitDialog 正在做的事情。

于 2008-09-16T18:18:32.033 回答
0

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

于 2008-09-16T17:18:45.813 回答