在一个模态对话框上通过它的成员函数(CPropertySheet类型)的Create方法创建了一个属性表,属性表中有属性页.请问怎么样才可以点属性页中的按钮使对话框关闭.我一开始想的是给父窗口发送WM_CLOSE消息,GetParent()->SendMessage(WM_CLOSE,NULL,NULL);可是发送的之后只是属性表在对话框上消失了,而对话框还在.

解决方案 »

  1.   

    简单,把你的属性表放在对话框的OnOk中生成,退出表单以后,它就自动调用CDialog::OnOk()退出程序了或者是退出对话框了
      

  2.   

    如果楼主用把属性表单设成DoModal()方式生成就可以在对话框的OnOk()中生成
      

  3.   

    楼上的朋友能不能说清楚些?在对话框的OnOk()中生成??什么意思?我是放在对话框的OnInitDialog()中调用的m_sheet.Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);生成色属性表.