我做的一个ActiveX控件,要实现一个小的Dialog的窗口,显示在大的ActiveX控件的右下角。现在显示大的ActiveX控件 时,怎样实现这个小的Dialog窗体显示在该大的ActiveX控件右下角。不知道怎么把该小的Dialog窗体弹出来并显示在左下角。
    谢谢。

解决方案 »

  1.   

        嗯,就是做一个child窗口,但是不知道怎么做,当我使用ChildDlg.DoModal()时,结果必须把child窗口关掉才能显示FatherDlg,没有什么思路,大侠指导啊。
      

  2.   

    //创建非模式对话框
    CDialog *dlg=new CDialog;
    dlg->Create(IDD_DIALOG,this);//this是父窗口句柄CWND*类型
    CRect rc,dlgrc;//客户区域,和对话框区域
    ::GetClientRect(this,&rc);//获取客户区区域
    //*****将对话框区域设置在客户区右下方
    dlgrc.left=rc.right-100;//100为对话框宽
    dlgrc.top=rc.bottom-100;//100为对话框高
    dlgrc.right=rc.right;
    dlgrc.bottom=rc.bottom;
    //*****
    pdlg->MoveWindow(dlgrc);//将对话框移动到客户区右下方
    dlg->ShowWindow(SW_SHOW);//显示对话框
    dlg->DestroyWindow();//销毁该对话框
    delete dlg;//释放指针