例:
如果多个窗口已经建立,如何通过一个菜单找到某一子窗口,
将其最大化显示为当前窗口?
如果多个窗口已经建立,如何通过一个菜单找到某一子窗口,
将其最大化显示为当前窗口?
解决方案 »
- 要用VC做计算器,如何实现进制转换功能,求算法代码!!谢谢
- 关于vc++6.0开发环境的简单问题
- 拆分视图后,怎样在其中一个窗口中动态显示不同的控件?
- 求不能使用流控制的原因
- raw socket---sendto(): 出现错误:10040 message too long? 在线等
- VC下在对话框中怎样实现通过回车来切换各控件的焦点?
- 用SDK编程,怎么开子窗口
- 一个关于动态生的按钮如何进行消息映射的问题???(注:动态生成的按钮的数量不确定)!!
- 请教指针数组的用法
- 请问:如何知道一个应用程序的运行状态?
- 送分,菜鸟问题,请进
- ★★★ 轻松取分,请教几个API函数,别犹豫,进来吧 !★★★
CMDIChildWnd::MDIMaximize()void CMainFrame::OnMaximizeWindow()
{
BOOL maximized;
CMDIChildWnd* child = MDIGetActive(&maximized);
if (child && (!maximized))
child->MDIMaximize(); // or MDIMaximize(child);
}
我的意思是:
在多文档中,有两个模板,我创建了两个菜单,每个菜单对应一个模板,
菜单中实现一下功能,
if ( 该模板已经创建一个窗口 )
激活显示这个窗口,并将其最大化;
else
新建一个窗口;
可以给每个模板添加一个变量bCreated,如果模板被创建,bCreated=true; 反之bCreated=false;通过判断bCreated来确定是创建窗口还是激活窗口
CDocTemplate::GetNextDoc
CMDIChildWnd * pChildFrm = (CMDIChildWnd *)GetParent();
pChildFrm->MDIMaximize();
{
pwnd->ShowWindow(SW_SHOWNORMAL);
}
我是用如下代码打开文档的,应该怎么获取所对应窗口的句柄呢?
POSITION curTemplatePos = GetFirstDocTemplatePosition();
while(curTemplatePos != NULL)
{
CDocTemplate* curTemplate = GetNextDocTemplate(curTemplatePos);
CString str;
curTemplate->GetDocString(str, CDocTemplate::docName);
if(str == _T("Hello"))
{
curTemplate->OpenDocumentFile(NULL);
return;
}
}