MDI文档里用CreateProcess打开了一个exe文件,如何控制窗口显示区域,比如我用CreateProcess
打开了记事本这个EXE程序,我想让它如MDI里的子窗口一样,只显示在MDI视图区域,我该怎么弄我有用过SetParent这个函数,把记事本的的父窗口指定为当前MDI主窗口,可是不行啊,下面是我的代码: CWnd* hwndparent = AfxGetMainWnd();
// 进程启动信息
STARTUPINFO si;
memset(&si, 0, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOW;
// 进程信息
PROCESS_INFORMATION pi;
// 创建进程
if (!CreateProcess(NULL,"NotePad", NULL, NULL, false, 0, NULL, NULL, &si, &pi))
{
MessageBox("创建进程失败","消息",0);
return -1;
}
CWnd* hWnd = FindWindow(NULL,"无标题-记事本");
hWnd->SetParent(hwndparent);希望高手看看,如果有其它方案也请指点一二,谢啦
打开了记事本这个EXE程序,我想让它如MDI里的子窗口一样,只显示在MDI视图区域,我该怎么弄我有用过SetParent这个函数,把记事本的的父窗口指定为当前MDI主窗口,可是不行啊,下面是我的代码: CWnd* hwndparent = AfxGetMainWnd();
// 进程启动信息
STARTUPINFO si;
memset(&si, 0, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOW;
// 进程信息
PROCESS_INFORMATION pi;
// 创建进程
if (!CreateProcess(NULL,"NotePad", NULL, NULL, false, 0, NULL, NULL, &si, &pi))
{
MessageBox("创建进程失败","消息",0);
return -1;
}
CWnd* hWnd = FindWindow(NULL,"无标题-记事本");
hWnd->SetParent(hwndparent);希望高手看看,如果有其它方案也请指点一二,谢啦
标题错了,还有就是这样做程序会崩掉,你还是用一个CEditView来使用吧,不要用NotePad