您好,请问为什么一个对话框会没有小窗口?
    我自己写了一个派生于CDialog的子类CMyDlg,然后用其他子类派生于CMyDlg,但是为什么有的子类在执行DoModul()时可以在任务栏显示小窗口,而有的子类不能显示小窗口呢?谢谢。

解决方案 »

  1.   

    我的意思是:对一个对话框类执行DoModal(),那么在显示此对话框的同时,会在底下的任务栏(就是跟开始菜单在一行的那行)显示它的图标和对话框的标题(有对应资源的对话框类)。
    而我有的对话框类的模式显示时可以显示我所谓的子窗口,而有的对话框类不行。
      

  2.   

    回复:dbger
    我觉得您说得很正确!
      

  3.   

    检查一下各个继承的子窗口的Application Window属性值,为true时在任务样显示,为false时在任务栏不显示
      

  4.   

    象应用程序一样在任务栏显示需要具有 WS_EX_APPWINDOW 属性
    可以在.rc资源文件中修改,
    也可以在OnInitDialog()中使用 ModifyStyleEx()来修改
      

  5.   

    回复jameshoo:
    请问什么是窗口风格?属性对话框那些?但是我的对话框的属性设置都是一样的。 
      

  6.   

    应该是父窗口的问题,如果没有设父窗口在任务栏就不会显示,你可以做个试验,MessageBox(NULL,...)和MessageBox(hwnd,...)这两个前者在任务栏上有,后者没有
      

  7.   

    回复 moonlighter 和 zgl7903 您的答案十分正确!
    谢谢大家的关心,谢谢!