以前的同事问我一个问题,说他写了一个DLL,要在DLL中封装一个类,这个类中他自己封装了一个窗口的生成与消息处理,在里面自己CreateWindow了一个窗口,然后在里面实现了一个消息循环来处理这个窗口自己的消息,结果不能运行,消息的处理总成问题。我本能的觉得这种设计太奇怪,而且自己用API来做这种事没有必要,在内部再放一个消息循环,更是让我觉得肯定会有问题。我建议他直接用MFC的类与消息映射来做,没有必要这样设计。只是想不出太多的理由,来说服他与说服自己不这样做的理由,看来我是有点晕了,呵呵,请大家谈谈吧后来想到如windows自己的控件也是封装在DLL中的,如button与edit,那么Windows是怎样做的呢?肯定没有用消息循环,那它是怎样做的,用自己WndProc函数,然后再sendMessage进去?应该就是这样吧,只是自己突然不肯定起来了,看来现在大脑不清醒,请大家说说,我不行了,要先睡会了。