0

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

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

我想知道当我可以CreateWindowEx用来做一个MessageBox我想要的模仿时是否真的值得。钩子真正减慢了系统多少,值得还是我应该CreateWindowEx改用?

4

1 回答 1

2

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

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

否则我可能会选择钩子(你只需要它们抓住你的盒子,所以你可以在展示盒子之前设置它们,一旦你成功就将它们移除)。

于 2013-01-29T21:01:53.657 回答