在线等待,来的就是朋友

解决方案 »

  1.   

    我刚做过一个类似的东西,我是这么处理的:非模态对话框显示的时候,根据主窗口大小、非模态对话框大小、屏幕大小调整这两个对话框的位置,使他们只重合一小部分,该非模态对话框隐藏(或者销毁)时就将主窗口居中。如果这两个窗口都比较大,则就只能在这两个对话框的OnSetFocus()消息中将自己设置到前方了(注意,不是始终在最前方),这样也能达到目的
      

  2.   

    我以前也一直用它。。
       不过自从和CControlBar深交了后,我开始喜欢CControlBar了,
      我只将这个秘密告诉你了哦
      

  3.   

    非模式对话在激活时,最小化。
    ShowWindow(SW_MINIMIZE)
      

  4.   

    TO DeautyFan(痴情浪子) :
     这个风格该怎么加?我把它放在我要非模态显示的窗体的WM_Create拦截函数中,还是不行,代码如下:
    int CDialogEx::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    if (CDialog::OnCreate(lpCreateStruct) == -1)
    return -1;

    ModifyStyle(0,WS_POPUP);
    return 0;
    }
      

  5.   

    加到PreCreateWindow()中,
    OOL testdlg::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: 在此添加专用代码和/或调用基类
              cs.style |= WS_POPUP;
    return CDialog::PreCreateWindow(cs);
    }
      

  6.   

    加到PreCreateWindow()中,
    BOOL testdlg::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: 在此添加专用代码和/或调用基类
              cs.style |= WS_POPUP;
    return CDialog::PreCreateWindow(cs);
    }
      

  7.   

    to zerphy(爱江山更爱美人) :
     加上它的虚拟函数PreCreateWindow中是不行的,你试试看:)