本帖最后由 ywapple 于 2010-12-16 18:42:52 编辑

解决方案 »

  1.   

    1:如果是说,希望对话框B弹出后A对话框仍能操作的话,可以这样:
    方法一:将B对话框常见为无模式的,
    方法二:CBDlg dlg;
    dlg.Create(...)
    dlg.RunModalLoop ()2:没看明白你的意思
      

  2.   

    第一个问题 我直接在PreTranslateMessage 你们做掉了大家帮忙 看看我第二个问题
    应该很简单 我就是不晓得咋个办 帮帮忙
      

  3.   

    动态设置属性
    你既然是无模式调用
    那么一定是自己show的
    在show之前通过SetWindowLong或ModifyStyleEx改变属性即可
      

  4.   

    我原来默认是没有边框的
    我现在要加边框显示
    ModifyStyleEx(0, DS_MODALFRAME);
    这样可以么? 我设置了没有反应呢
      

  5.   

    对话框继承自CDHtmlDialog
    上面那位朋友说ModifyStyle(0,WS_CAPTION)  这样不行哦……
      

  6.   


    对于一般的CDialog
    ModifyStyle(0,WS_CAPTION)确实可以
      

  7.   

    我用CDHtmlDialog试了一下
    可以啊
    代码如下
    CHtmlTestDlg* pTest = new CHtmlTestDlg; pTest->Create(CTestDlg::IDD);
    pTest->ModifyStyle(0, WS_CAPTION);
    pTest->ShowWindow(SW_SHOW);
      

  8.   

    1.在你B窗口显示的时候,你可以控制A窗口A->EnableWindow(FALSE);
    再在关闭或者隐藏B的时候,控制A窗口A->EnableWindow(TRUE);
    2.直接在资源管理器中即可配置,设置对话框的属性