我用vc编写一个软件时,其中有几个界面,这几个界面是嵌入在一个dialog中,由dialog中的按钮来切换界面,在dialog中有一个退出按钮,当我点退出是,会跳出一个messagebox对话框,这个时候dialog所有按钮都无法使用,但此时界面上的按钮均可使用,而且一单点击界面时,messagebox就会消失。我原本是想dialog和界面上的按钮都不能用,不知道哪位大侠能实现我的想法。

解决方案 »

  1.   

    自定义一个对话框模板,关联一个CDialog类来模拟弹出MessageBox样式,该对话框的类处理WM_LBUTTDOWN消息,在该消息响应函数中关闭该对话框即可
      

  2.   

    这位仁兄你说的我试过,但是我要的是对话框出现时,软件的所有控件都不能用,而不仅是dialog对话框的按钮不能用。
      

  3.   

    这位仁兄你说的我试过,但是我要的是对话框出现时,软件的所有控件都不能用,而不仅是dialog对话框的按钮不能用。
      

  4.   

    dialog是模态,而界面是非模态的
      

  5.   

    试试:
    BOOL EnableWindow( BOOL bEnable = TRUE );
      

  6.   

    MessageBox应该弹出的是模态的对话框啊!对话框式不是模态的吗?
      

  7.   

    是afxmessagebox吗?我试了一下,没效果啊
      

  8.   

    int MessageBox(HWND hWnd,...
    你换几个父窗口的句柄hWnd看看.
      

  9.   

    你这些界面设置成Child类型了吗?