我建立了一个工程去掉了document/view结构,然后在其代码中发现
CMainFrame* pFrame = STATIC_DOWNCAST(CMainFrame, m_pMainWnd);// create a new MDI child window
pFrame->CreateNewChild(
RUNTIME_CLASS(CChildFrame), IDR_NODOCMTYPE, m_hMDIMenu, m_hMDIAccel);
在childframe的oncreate里
if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))
{
TRACE0("Failed to create view window\n");
return -1;
}
我自己建立了一个类继承自formview,然后把m_wndView类型改为自己的formview类,但是编译应用程序出现错误!请问如何在一个没有document/view的MDI程序里面使用formview?
CMainFrame* pFrame = STATIC_DOWNCAST(CMainFrame, m_pMainWnd);// create a new MDI child window
pFrame->CreateNewChild(
RUNTIME_CLASS(CChildFrame), IDR_NODOCMTYPE, m_hMDIMenu, m_hMDIAccel);
在childframe的oncreate里
if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))
{
TRACE0("Failed to create view window\n");
return -1;
}
我自己建立了一个类继承自formview,然后把m_wndView类型改为自己的formview类,但是编译应用程序出现错误!请问如何在一个没有document/view的MDI程序里面使用formview?
解决方案 »
- VC插件 USB控制动态库部分操作系统无法加载
- clistctrl类的困惑
- 对串口发送数据与接收数据的控制
- ftp下载同一个IP建立多个数据连接的问题?请教高手, 在线等!!
- ado问题:写数据库失败
- 请问如何远程获取MAC地址
- 请教一下CreateProcessAsUser函数的用法!
- 如何通過程序在win2000中創建一個撥號連接,並以控制它全選項???(极難!!高手請進)
- 为什么#include <graphics.h>在VC的win32控制台程序中编译通不过?
- 高手求救:请问在NT下如何访问端口,例如主板的0X444.在NT下使用_Inp(0x444)失败,在98下OK,
- 如何在自己的程序里实现对数码射象头的控制?
- 关有RUNTIME_CLASS的问题,在线等待,急!!!!
我是先建立一个不要DOC/VIEW支持的SDI程序,然后把其中的
CChildView m_wndView;
换成:
CFormView m_wndView;报错2个:error C2512: “CFormView” : 没有合适的默认构造函数可用
“CFormView::Create” : 无法访问 protected 成员(在“CFormView”类中声明)呵呵
错误
D:\vctemp\nodocmdi\ChildFrm.cpp(92) : error C2248: 'Create' : cannot access protected member declared in class 'CFormView'
c:\program files\microsoft visual studio\vc98\mfc\include\afxext.h(756) : see declaration of 'Create'
afxext.h里面CFormView的create定义的是protected
请看下面:
CFormView(
LPCTSTR lpszTemplateName
);
CFormView(
UINT nIDTemplate
);
Parameters
lpszTemplateName :
Contains a null-terminated string that is the name of a dialog-template resource.
nIDTemplate :
Contains the ID number of a dialog-template resource. 所以呢,你建立一个基于CFormView的对话框就是你要做的东西了。