按下对话框A的MB_OK按钮后弹出非模式对话框B,要求B显示时A的MB_OK按钮变为无效,而当B关闭时,MB_OK按钮又变为有效,怎么设置啊?高手们帮帮忙啦,

解决方案 »

  1.   

    使用EnableWindow函数来禁用/启用窗口
    B的收到WM_NCDESTROY消息时启用A的MB_OK按钮,或给A发送一个自定义消息,让A自己去启用
      

  2.   

    CSDN上好人多呀,谢谢
    但关闭B时如何启用A的按钮呢?好象不能获得MB_OK的句柄吧
    原谅兄弟的菜鸟问题,可否回答详细点
      

  3.   

    前提是在应用程序App类中分别给这两个对话框定义变量如m_dlg1,m_dlg2,
    之后在第二个对话框的WM_NCDESTROY处理中: (AfxGetApp()->m_dlg1.GetDlgItem(IDOK))->EnableWindow(TRUE);
      

  4.   

    问题解决了,谢谢了
    linbuilder提到的其实不需要
    (CDlgA*)(AfxGetApp()->m_mainWnd)就可以得到窗口的指针了