a.cpp通过下面方法调用 b.cpp
b *bb = new b;
bb->Create(IDD_DIALOG1,NULL);
bb->ShowWindow(SW_SHOW);这样虽然窗口可以出来.但为何a 窗口始终在b窗口下方.当鼠标点击A时也是一样.我想实现点击A时A在上面,点击B时B在上面,当A最小化时B不用跟着A窗口同时最小化.我上面的代码会让B跟随A一起最小化,是我那里写错了呢.请大家帮帮忙,

解决方案 »

  1.   

    b *bb = new b(CWnd::GetDesktopWindow() );
      

  2.   

    还是不行呀.SEND *SENDDLG;void CFormDlg::OnDblclkList3(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    if( SENDDLG != NULL && ::IsWindow(SENDDLG->m_hWnd) )
    {
    return ;
    }
    else
    {
                //SENDDLG = new SEND;
                SENDDLG = new SEND(CWnd::GetDesktopWindow() ); SENDDLG->Create(IDD_DIALOG1,NULL);
    SENDDLG->ShowWindow(SW_SHOW);
    } *pResult = 0;
    }看别人搞的.  从A 引出B窗口, 点击A时B会在最上方. 最小化A时B是不会跟着最小化.为何我的就不行呢....
      

  3.   

    akiryaa *b = bb;
    b->create(id,CWnd::GetDesktopWindow())这样可以实现,让它以桌面为它的父类.如果用 a*b = new bb(CWnd::GetDesktopWindow());
    这样我的不行不过也给分.呵.