我创建了一个单文档工程。在这个工程中,使用 new 创造了一个非模态的 dialog.
但是我发现两者不能同时被激活。我观察了 Adobe Photoshop. 用它打开一个图形文件,我发现photoshop 的主窗口
和打开的图形文件的窗口都处于激活状态(两者标题栏都没有变灰)。
请问这个功能是如何实现的, 谢谢!

解决方案 »

  1.   

    那是 MDI, MDI的子窗口(CHILDFRAME)和主窗口(MAINFRAME),可以同时激活的。
      

  2.   

    明白了,那我的问题有办法完成吗?有没有办法自己重绘标题栏?
    这个网上有不少文章, 不过我注意到windows 的标题栏最麻烦,它的色彩是渐变的。有办法自己画一个与系统默认一致的这种渐变的标题栏吗?
      

  3.   

    一般重画WINDOWS已有的控件都可以通过重载OnDraw()函数实现,只是比较麻烦
      

  4.   

    是的,主要是渐变色,我没办法。MDI 的机制可容见教?
    我有办法在 SDI(MDI) 的工程中, new 一个 dialog, 然后设法将这个 dialog
    设置成 MDI 的子窗口吗?
      

  5.   

    no problem?how to do that?