SDK编程父子窗口共用一个消息循环队列吗

如果有WndProc和ChildWndProc两个窗口过程,那WndProc和ChildWndProc共用一个while(GetMessage(&msg,NULL,0,0... 如果有WndProc和ChildWndProc两个窗口过程,那WndProc和ChildWndProc共用一个
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
消息循环吗? 这个GetMessage函数如何区分两个窗口过程函数的消息

(就是《windows程序设计》书上CHECKER3那段)
展开
 我来答
zxpointer
2011-08-12 · TA获得超过4102个赞
知道大有可为答主
回答量:1868
采纳率:33%
帮助的人:1214万
展开全部
一个程序只有一个消息循环。但可以写多个窗口,也允许有一个主的窗口回调和多个子的窗口回调。写多个窗口这就不用说了,可以在WM_CREATE中创建子窗体控件之类的。那么每一个窗体(控件也是一种窗体)都会有一个回调。只不过没有显示的地址。你可以能过一个函数SetWindowLong这个函数GWL_WNDPROC这个标志来改变一个窗体的回调地址。这样指向你程序中指定的一个函数,那你就可以对这个窗体的回调进行控制了。这种技术叫窗口子类,你说的那本书上有介绍
另外如何区分的。就是句柄啊。句柄是用来标识不同的窗体的。一个窗体有唯一的一个句柄号MSG的结构体中就有这个字段
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式