EXE1是一个多文挡程序,我想把EXE2、EXE3嵌入到EXE1中,EXE1就相当于父窗口,EXE2、EXE3成为它的子窗口,它们要成为一个程序,并且EXE2、EXE3能够互传数据。我采用上面的程序弹出来的是三个独立的程序,只有EXE2显示在EXE1的窗口中。不知道这能不能实现,请高手指点一下小妹啊~~~~~~~~~~~~~~~pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
SetWindowLong(m_pMainWnd->m_hWnd,GWL_STYLE,GetWindowLong(m_pMainWnd->m_hWnd,GWL_STYLE)|WS_CLIPCHILDREN);
HINSTANCE hp=ShellExecute(NULL,"open","E:\\Pwav2mp3.exe",NULL,"",SW_MAXIMIZE);
CWnd *pWnd=NULL;
while(1) //一直到窗体被建立
{
pWnd=CWnd::FindWindow(NULL,"Pwav2mp3");
if (pWnd)
break;
}
hp=ShellExecute(NULL,"open","E:\\Dlview32.exe",NULL,"",SW_MAXIMIZE);
CWnd *pWnd1=NULL;
while(1) //一直到窗体被建立
{
pWnd1=CWnd::FindWindow(NULL,"Dlview32");
if (pWnd1)
break;
}
pWnd->SetParent(m_pMainWnd);
pWnd1->SetParent(m_pMainWnd); return TRUE;
pMainFrame->UpdateWindow();
SetWindowLong(m_pMainWnd->m_hWnd,GWL_STYLE,GetWindowLong(m_pMainWnd->m_hWnd,GWL_STYLE)|WS_CLIPCHILDREN);
HINSTANCE hp=ShellExecute(NULL,"open","E:\\Pwav2mp3.exe",NULL,"",SW_MAXIMIZE);
CWnd *pWnd=NULL;
while(1) //一直到窗体被建立
{
pWnd=CWnd::FindWindow(NULL,"Pwav2mp3");
if (pWnd)
break;
}
hp=ShellExecute(NULL,"open","E:\\Dlview32.exe",NULL,"",SW_MAXIMIZE);
CWnd *pWnd1=NULL;
while(1) //一直到窗体被建立
{
pWnd1=CWnd::FindWindow(NULL,"Dlview32");
if (pWnd1)
break;
}
pWnd->SetParent(m_pMainWnd);
pWnd1->SetParent(m_pMainWnd); return TRUE;
这个到底能不能实现啊?????
可否说得仔细点
谢谢了~~~~~~~~~~~~~~~~