我用MFC向导生成的应用程序,图视类是CView派生的,多文档应用程序。
我想在菜单上建一个按钮,实现点击按钮能弹出一个CForm类派生的窗体,应怎样做??
(创建和弹出CForm窗体???)对于窗体的调用我总是不明白,另外怎样关闭这个窗体?请各位高手指点一二非常感谢!!
我想在菜单上建一个按钮,实现点击按钮能弹出一个CForm类派生的窗体,应怎样做??
(创建和弹出CForm窗体???)对于窗体的调用我总是不明白,另外怎样关闭这个窗体?请各位高手指点一二非常感谢!!
解决方案 »
- ocx文件如何做成exe文件在客户端注册(浏览器用)
- 一个类并没有实例化,怎么就直接调用其方法了呢?
- char[]转换为CString的问题
- chtmlview如何禁止点击链接?
- 跪求 在函数中修改另一个类构造函数中的成员变量
- SOCKADDR_IN 结构中的in_addr 结构为什么要定义成那样?
- 如何在C**View中获取当前ClientDC的指针pDC??(66分)
- 论文题目求解!!重分求高手.........
- error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
- 为什么这样?????谁能说个明白???
- 对于注册表怎样操作?
- 纪念Google君!-鲁迅 (转)
www.codeproject.com上有个例子,你可以去看看
现实问题:如果只想弹出一个窗口,为何不使用Dialog,比CFormView容易操作多了。
为CFormViewDemo添加虚函数Create(...)
2.可以在CMainFrame类中增加此类的指针变量
CFormViewDemo *m_pwndFormDemo; //#include "FormViewDemo.h"
3.CMainFrame类的OnCreate函数中加入以下代码
CRuntimeClass * prt =RUNTIME_CLASS(CFormViewDemo);
if(prt)
m_pwndFormDemo = (CFormViewDemo *)prt->CreateObject();
else
{
TRACE0("Warning: Couldn't CreateObject CFormViewDemo\n");
return 0;
}
if (!m_pwndFormDemo->Create(
NULL, NULL,
AFX_WS_DEFAULT_VIEW,
CRect(0,0,0,0), this, 0, NULL))
{
TRACE0("Warning: Couldn't CreateObject CFormViewDemo\n");
return 0;
}
4. 为CMainFrame两个菜单项,操作方法如下
//显示FormView
void CMainFrame::OnOpen()
{
if(m_pwndFormDemo->m_hWnd)
{
m_pwndFormDemo->MoveWindow( 25, 25, 400, 300);//尺寸自己调整
m_pwndFormDemo->ShowWindow(SW_NORMAL);
}
}
//关闭FormView
void CMainFrame::OnClose()
{
if(m_pwndFormDemo->m_hWnd)
{
m_pwndFormDemo->ShowWindow(SW_HIDE);
}
}