现有这样一个问题,我在多文档程序中用一个文档类绑定了多个视图,如下:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_MyTYPE1,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CMyView1));
AddDocTemplate(pDocTemplate);pDocTemplate = new CMultiDocTemplate(IDR_MyTYPE2,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CMyView2));
AddDocTemplate(pDocTemplate); ....... //等等,多个CMyViewX视图 我使用不同的菜单命令来弹出与显示对应这些视图的子窗口,现在想完成的功能是如果某个视图对应的子窗口已经打开,就不再弹出新的子窗口,否则产生一个新的与该视图绑定的子窗口并显示,不知道如果实现。
希望得到大家的解答,谢谢。
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_MyTYPE1,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CMyView1));
AddDocTemplate(pDocTemplate);pDocTemplate = new CMultiDocTemplate(IDR_MyTYPE2,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CMyView2));
AddDocTemplate(pDocTemplate); ....... //等等,多个CMyViewX视图 我使用不同的菜单命令来弹出与显示对应这些视图的子窗口,现在想完成的功能是如果某个视图对应的子窗口已经打开,就不再弹出新的子窗口,否则产生一个新的与该视图绑定的子窗口并显示,不知道如果实现。
希望得到大家的解答,谢谢。
解决方案 »
- 如何使用GDI+截取屏幕并保存为IStream发送
- 如何在dll中获得主程序的socket?急!
- 设计OCX控件,在Test Container显示正常,插入WORD就是白板,啥原因。
- MSComm串口编程,调用 m_comm.get_Input()读缓冲区时,为什么内存泄漏,如何阻止?难道MSComm有安全漏洞?请高手指点!
- c++简单问题 100分
- 如何发送数据包
- 急!想要得到机器安装的物理内存数量!最好还能得到锁定的内存数量!
- editbox控件,可以初始化值吗?
- 进程通信可否用事件来做?急!
- Microsoft Visual Studio 7.0先睹为快!
- 想整一个PC机界面,求帮忙
- 位图 按钮显示文本问题
我再考虑考虑。