gpt4 book ai didi

c++ - 要自定义消息框,我应该挂接消息框还是使用 CreateWindowEx 来创建一个模仿?

转载 作者:行者123 更新时间:2023-11-28 03:24:08 25 4
gpt4 key购买 nike

我一直在尝试创建一个具有可更改、可读文本和可自定义按钮的 MessageBox,我认为为此制作一个钩子(Hook)可能很容易,但我在 MSDN 上阅读:

“ Hook 往往会降低系统速度,因为它们会增加系统必须对每条消息执行的处理量。您应该仅在必要时安装 Hook ,并尽快将其移除。”

我想知道当我可以只使用 CreateWindowEx 来制作一个模仿 MessageBox 来满足我的所有需求时是否真的值得。钩子(Hook)到底会使系统变慢多少,是否值得,或者我应该改用 CreateWindowEx 吗?

最佳答案

根据您的目标系统,您是否考虑过使用从 Windows Vista 开始可用的新消息框 (Task Dialogs) 之一?

这些允许您使用自定义按钮等自定义框的对话框布局,而不需要任何 Hook 或自定义窗口(如“从头开始创建”)。

否则我可能会使用钩子(Hook)(你只需要它们来捕获你的盒子,这样你就可以在展示盒子之前设置它们,并在你成功后将它们移除)。

关于c++ - 要自定义消息框,我应该挂接消息框还是使用 CreateWindowEx 来创建一个模仿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14592022/

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