SDK编程菜鸟问(一)对话框消息

发布于 2022-06-06 00:51:07 字数 102 浏览 9 评论 8

在用CreateDialog创建对话框时会不会触发WM_CREATE消息?CreateDialog是怎样创建对话框的,是否通过CreateWindow来的?而DialogBox有如何创建对话框?谢谢!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

小矜持 2022-06-11 22:04:19

高手啊!!!!!!!!帮帮忙吧

尽揽少女心 2022-06-11 22:04:16

呵呵,我也想知道,帮你up一下!

凉宸 2022-06-11 21:36:33

咳,都到哪去啦?

旧伤慢歌 2022-06-11 21:13:17

会触发WM_CREATE对话框也属于窗口。

Smile简单爱 2022-06-11 21:07:29

在用CreateDialog创建对话框时会触发WM_CREATE消息
其他东东 mfc深入浅出前几章上面写了,Createdialog主要通过调用windows的内建函数创建对话框,(具体哪个记不清了:))

独守阴晴ぅ圆缺 2022-06-11 21:03:18

如果CreateDialog调用CreateWindow(Ex)来创建对话框,那么必然产生WM_CREATE,除非CreateWindow(Ex)对这个Dialog窗口类有特殊的处理。
CreateDialog使用CreateWindowEx来创建对话框的,msdn这么说。
DialogBox也使用CreateWindowEx来创建对话框,msdn这么说。
还有一个,CreateDialog和DialogBox都是macro,不是function。

夜清冷一曲。 2022-06-10 19:20:26

to SDK:
如果DialogBox也通过CreateWindowEx来创建对话框那为什么不产生WM_Create呢?我试着捕捉这消息,但不能捕捉到啊

耳根太软 2022-06-10 14:51:18

CreateDialog是CreateDialogParam 的宏定义,通过调用CreateWindowEx来创建对话框,所以应该会触发WM_CREATE消息的,然后发送WM_INITDIALOG给对话框。
DialogBox是DialogBoxParam的宏定义,同样是调用CreateWindowEx。只不过它创建完了以后就屏蔽了它的拥有者窗口,进入自己的消息循环,所以它创建的对话框是模式对话框。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文