少一点思路,我不太懂MFC,而且也不要用MFC来完成这个程序。我是想把窗口全部自己重绘,像标题,最大化最小化,还有窗口的图,什至包括消息处理都自己处理等等。现在就是搞不清楚多个窗口,并且是会有父子窗口关系的情况下,如果进行编写。代码都可以不用要,我就是想要各位给一个思路,一个这样自己实现的界面怎么样处理,我是指光是多窗口这里如何去架构。代码不重要,重要的是实现思路,先谢谢各位。先睡觉了,明天起来看结果。

解决方案 »

  1.   

    在需要窗口的时候,自己创建窗口。在winproc中处理消息。
      

  2.   

    对所有窗口,当然都在一个主线程里,每个窗口创建时都有一个winproc,在getmessage()消息循环处,会自动为各个窗口分派消息。对于多个窗口公用一个winproc函数,可以用窗口hwnd来标识窗口,然后对之进行具体处理,当然在WM_CREATE来临时需特殊处理下,因为这时窗口还没建好。
      

  3.   

    多个窗口就是多次调用CreateWindowEx来创建,可以在初始化时全部创建出来,也可以先创建一些创建,响应某个消息时再创建其它窗口;
    可以给每个窗口注册一个类,也可以所有窗口共用一个类;
    如果是单线程,所有窗口可以用一个消息循环来处理,如果是多线程,每个拥有窗口的线程都需要有自己的消息循环。