gpt4 book ai didi

windows - Win32 自定义消息框

转载 作者:可可西里 更新时间:2023-11-01 13:04:53 26 4
gpt4 key购买 nike

我想制作一个自定义消息框。我要自定义的是按钮的文本。

MessageBoxW(
NULL,
L"Target folder already exists. Do you want to overwrite the folder?",
L"No title",
MB_YESNOCANCEL | MB_ICONQUESTION
);

我只想将按钮文本更改为OverwriteSkipCancel
最简单的方法是什么?

我必须使它具有与 Windows 默认消息框相同的外观和感觉。

最佳答案

别人说的,典型的做法是创建一个对话框资源,有一个完全独立的对话框,你需要把这个GUI设计成标准对话框的样子(满足你对感觉和外观的要求)。如果您想接受短信,您可能需要添加适当调整窗口大小的代码。

不过,对于那些想深入研究高级事物的人来说,还有另一种选择。虽然 MessageBox API 没有提供太多的 fint 调整,但您仍然可以使用 SetWindowsHookEx。注册钩子(Hook)后,您可以拦截标准的 MessageBox 窗口过程并以您喜欢的方式将其子类化。

典型的事情包括:

  • 更改按钮文字
  • 添加更多控件
  • 添加定时自动关闭

Hook 标准窗口可以完成所有这些。

更新。嘿,我意识到我有一些带有 SetWindowsHookEx 的代码可以分享:http://alax.info/blog/127

关于windows - Win32 自定义消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com