我在一个单文档程序中打开一个对话框后,文档程序界面上的程序和窗口就变成了灰色了,应该是对话框弹出后是在前台,而此时文档程序界面是后台吧。请问如何能使弹出对话框文档界面也不是灰色的呢??

解决方案 »

  1.   

    将对话框作为popup类型试试.那个变灰是因为窗口不是Active窗口才导致的,没法改变.因为windows的机制是Active窗口只有一个.
      

  2.   

    二楼说的对,你用了模态对话框,建议你用非模态对话框,在对话框显示后,通过调用主框架的setfouc设置焦点,然后应该可以了!
      

  3.   

    那向你请教都有哪些好用的实现方法呢?我的其实用的是非模式对话框啊?void CCbrView::OnViewOpen() 
    {
    // TODO: Add your command handler code here
    // CNewclientDlg dlg;
    /// dlg.DoModal(); CNewclientDlg   *dlg   =NULL;   
    dlg =  new CNewclientDlg;   
    dlg->Create(IDD_NEWCLIENT_DIALOG, this);   
    dlg->ShowWindow(SW_SHOW);
    }
      

  4.   


    可以把窗口的资源的control属性设为true;
    然后setwindowpos为noactive其他方法就是设置焦点