返回信息流各位大牛们给个提示也好。毕设卡壳了,做不下去啊,如果不用这种消息响应,程序会非常傻,可是用吧,之前习惯了MFC,现在不让用MFC的东西,真是无从下手。那些postmessage等函数,都有个参数是句柄,现在在基础类里没有窗口,没有控件,怎么填啊~~还是有其它的函数?
求指点,求指点,最好有个小例子。。。非常感谢~~~
这是一条镜像帖。来源:北邮人论坛 / cpp / #48672同步于 2011/1/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[求助]用win32在基础类中实现消息泵,就像mfc那样的
swift
2011/1/7镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
PostThreadMessage(g_PCIRecvThreadID,WM_RECV,NULL,NULL);
似乎,只有线程ID和消息名称啊,没句柄……
哦,这是多线程……
【 在 swift (huofo) 的大作中提到: 】
: 各位大牛们给个提示也好。毕设卡壳了,做不下去啊,如果不用这种消息响应,程序会非常傻,可是用吧,之前习惯了MFC,现在不让用MFC的东西,真是无从下手。那些postmessage等函数,都有个参数是句柄,现在在基础类里没有窗口,没有控件,怎么填啊~~还是有其它的函数?
: 求指点,求指点,最好有个小例子。。。非常感谢~~~
可以从A类中postthreadmessage到B类的线程不?
【 在 renne 的大作中提到: 】
: PostThreadMessage(g_PCIRecvThreadID,WM_RECV,NULL,NULL);
: 似乎,只有线程ID和消息名称啊,没句柄……
: 哦,这是多线程……
用VC建一个Win32程序(No MFC)研究一下它是如何实现“以消息为基础,以事件驱动之”
还可以参考WTL或是MFC的消息响应的实现方法,目标是是消息和函数执行地址绑定起来。
可以直接看源码研究一下那几个MSG_MAP宏,WTL的方法相对直白简单,就是一堆switch case语句,MFC是一个二维数组结构的表驱动。
哦对……win32程序似乎还没消息队列呢要自己建……
【 在 wo (喔哈) 的大作中提到: 】
: 用VC建一个Win32程序(No MFC)研究一下它是如何实现“以消息为基础,以事件驱动之”
: 还可以参考WTL或是MFC的消息响应的实现方法,目标是是消息和函数执行地址绑定起来。
: 可以直接看源码研究一下那几个MSG_MAP宏,WTL的方法相对直白简单,就是一堆switch case语句,MFC是一个二维数组结构的表驱动。
: ...................
有的,在那个WindowProc函数里,根据收到Msg的不同类别做不同动作。MFC只是把这个消息泵机制包装成MESSAGE_MAP宏了。
建议你看一下深入浅出MFC,然后熟悉一下不用MFC的win32编程。争取掌握Win32消息驱动的过程和MFC消息驱动的过程。碰到不懂的地方一定要去搞明白原理,而不是只是会用MFC,这样编程能力才能真正的提高。
北邮的同学应该都有这个能力的,过来人的建议:)
【 在 renne 的大作中提到: 】
: 哦对……win32程序似乎还没消息队列呢要自己建……
我看过……他说的应该是控制台那种吧
那种有消息队列和响应函数?
【 在 wo (喔哈) 的大作中提到: 】
: 有的,在那个WindowProc函数里,根据收到Msg的不同类别做不同动作。MFC只是把这个消息泵机制包装成MESSAGE_MAP宏了。
: 建议你看一下深入浅出MFC,然后熟悉一下不用MFC的win32编程。争取掌握Win32消息驱动的过程和MFC消息驱动的过程。碰到不懂的地方一定要去搞明白原理,而不是只是会用MFC,这样编程能力才能真正的提高。
: 北邮的同学应该都有这个能力的,过来人的建议:)
: ...................