我创建了一个基于Dialog的工程和一个MDI工程.现在,想在对话框中点击一个按钮,弹出MDI的主窗口,
然后就进入MDI中操作!
是不是要将MDI添加都Dialog中呢?如何做呢?

解决方案 »

  1.   

    这个比较麻烦,因为你是两个进程,比较常用的方法就是在你Dialog工程里的按钮响应后,BOOL CreateProcess(
      LPCTSTR lpApplicationName,
                             // pointer to name of executable module
      LPTSTR lpCommandLine,  // pointer to command line string
      LPSECURITY_ATTRIBUTES lpProcessAttributes,  // process security attributes
      LPSECURITY_ATTRIBUTES lpThreadAttributes,   // thread security attributes
      BOOL bInheritHandles,  // handle inheritance flag
      DWORD dwCreationFlags, // creation flags
      LPVOID lpEnvironment,  // pointer to new environment block
      LPCTSTR lpCurrentDirectory,   // pointer to current directory name
      LPSTARTUPINFO lpStartupInfo,  // pointer to STARTUPINFO
      LPPROCESS_INFORMATION lpProcessInformation  // pointer to PROCESS_INFORMATION
    );那个MDI工程的可执行进程名
      

  2.   

    先创建一个mdi工程,然后在资源里面创建dlg资源,要用的时候把他show出来就可以了
      

  3.   

    可以用直接执行一个新的进程的方法,WinExec,ShellExecute,CreateProcess等