不解!大家帮忙解释下

xl_fire 2009-12-23 04:02:05
在基于CFormView 的SID工程中:
class CNewTextView : public CFormView
{
protected: // 仅从序列化创建
CNewTextView();
DECLARE_DYNCREATE(CNewTextView)

public:
enum{ IDD = IDD_DIALOG1 };

将原来IDE生成的IDD_NEWTEXT_FORM 替换成 IDD_DIALOG1(自己新建立的资源),重新建立工程时:
// views are always created with a border!
if (!pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
CRect(0,0,0,0), this, nID, pContext))

{
TRACE(traceAppMsg, 0, "Warning: could not create view for frame.\n");
return NULL; // can't continue without a view
}
执行到create函数就报错! 哪位大哥给解释下??什么道理???我用的是vc2008
...全文
49 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xl_fire 2009-12-23
  • 打赏
  • 举报
回复

CNewForm newForm;
CView* pView = this->GetActiveView();
pView->ShowWindow(SW_HIDE);

if (!newForm.m_hWnd)
{
CCreateContext context;
context.m_pCurrentDoc = pView->GetDocument();
context.m_pNewViewClass = RUNTIME_CLASS(CNewForm);
if (!newForm.Create(NULL,NULL,AFX_WS_DEFAULT_VIEW,CRect(0,0,0,0),this,IDD_DIALOG1,
&context))
{
return ;
}
newForm.OnInitialUpdate();
this->RecalcLayout(TRUE);
}

CNewForm 是类向导生成一个CFormView的继承类,大家看又错误吗???谢谢
sandyandy 2009-12-23
  • 打赏
  • 举报
回复
报什么错, 贴下代码

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧