我一直在尝试创建一个MessageBox
具有可变、可读文本和可自定义按钮的内容,我认为为此制作一个挂钩可能很容易,但我在 MSDN 上阅读:
“挂钩往往会减慢系统速度,因为它们会增加系统必须为每条消息执行的处理量。您应该仅在必要时安装挂钩,并尽快将其移除。”
我想知道当我可以CreateWindowEx
用来做一个MessageBox
我想要的模仿时是否真的值得。钩子真正减慢了系统多少,值得还是我应该CreateWindowEx
改用?
我一直在尝试创建一个MessageBox
具有可变、可读文本和可自定义按钮的内容,我认为为此制作一个挂钩可能很容易,但我在 MSDN 上阅读:
“挂钩往往会减慢系统速度,因为它们会增加系统必须为每条消息执行的处理量。您应该仅在必要时安装挂钩,并尽快将其移除。”
我想知道当我可以CreateWindowEx
用来做一个MessageBox
我想要的模仿时是否真的值得。钩子真正减慢了系统多少,值得还是我应该CreateWindowEx
改用?
根据您的目标系统,您是否考虑过使用从 Windows Vista 开始可用的新消息框(任务对话框)之一?
这些允许您使用自定义按钮等自定义框的对话框布局,而无需任何挂钩或自定义窗口(如“从头开始创建”)。
否则我可能会选择钩子(你只需要它们抓住你的盒子,所以你可以在展示盒子之前设置它们,一旦你成功就将它们移除)。