如何在对话框中或窗体中打开一个游戏子窗口?这叫MDI吗?
学Windows程序设计不深,目前只会处理对话框界面的一些简单操作,如响应按钮事件。
我的问题:
现在有一个游戏,但这个游戏的主窗口标题栏上没有最小化按钮、最大化按钮,就连关闭按钮都是不可用的。
所以每次都硬挺挺的摆在桌面中央。
我想,可不可以自己做个窗口,在我的窗口里以子窗口的形式打开这个游戏,然后我就可以实现最小化了。
我想呢,在我的窗口上只要一个菜单,一个选项 -> “打开” 就行了。
打开的函数应该是
void OnFileOpen()
{
CFileDialog file(TRUE);
if(file.DoModal() == IDOK)
{
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi;
::CreateProcess(NULL,file.GetPathName(),NULL,NULL,FALSE,NULL,NULL,NULL,&si,&pi);
}
}
然后关联映射到菜单选项。
但CreateProcess 创建的进程一定是一个新窗口,满足不了我的要求。
请各位麻烦看一下,该怎么做? 这个算是 MDI 吗?
谢谢!