新建一个SDI工程将CMyView::CView改成继承自CFormView
CMYLView::CMYView()
:CFormView(IDD_DIALOG1)IDD_DIALOG1是我新建的一个Dialog运行程序,出错:
ERROR: Dialog with IDD 0x0080 must have the child style.请问这是为什么?

解决方案 »

  1.   

    我的目的是程序启动显示我做的Dialog
      

  2.   

    新建Dialog時要基於FORMVIEW的﹐請確認是選中IDD_FORMVIEW的那一項。
      

  3.   

    你插入一個Dialog時要是對應FORMVIEW的﹐不能是象做普通對話框那樣。建議你重新生成一個工程﹐其中CMView繼承CFormView(在生成的過程中改﹐而不是等代碼生成以後改)﹐試一試看。注意觀察一下對話框資源。
      

  4.   

    这样不安全,建议在新建工程时cmyview从cformview继承
      

  5.   

    你建立一个对话框和一个用向导生成的Form的Dialog,看看他们的属性有什么区别就知道了,Form的Dialog是Child的并且没有Title
      

  6.   

    将对话框模板属性改为 child
      

  7.   

    在资源编辑器中把IDD_DIALOG1的属性改为:
    Style : Child
    Border : None