关于CFormView类视图的Create()函数的一个错误

关于CFormView类视图的Create()函数的一个错误?

  • staryjqwu
  • (staryjqwu)
  • 等 级:
  • 结帖率:
楼主发表于:2005-05-14 20:17:16
在用下面的Create()函数创建CFormView类视图对象m_wndView时,出现后面的错误,是什么原因呢?应该怎么改呢?谢谢! 

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; 
        } 

提示错误是: 
E:/.../MainFrm.cpp(56)   :   error   C2248:   'Create '   :   cannot   access   protected   member   declared   in   class   'CFormView '
 
 
#1楼 得分:10回复于:2005-05-14 20:22:05
这是因为CFormView的Create函数是protected的,你重载Create函数,以public的形式就可以了。 
in   h   file,   you   will   write... 
public   Create(...) 

in   cpp   file,   you   will   write 
int   CMyFormView::Create(....) 

return   CFormView::Create(...); 
 
#2楼 得分:0回复于:2005-05-14 20:38:09
JerryGR,谢谢:) 
        我照你说的方法做了修改,虽然没有再出现关于Create函数的报错,但是执行后原来可以出现的工具栏显示不出来了,而且关闭执行完的主窗口后出现了“Debug   Assertion   Failed”错误,这会是什么原因呢
 
#3楼 得分:0回复于:2005-05-14 21:16:24
Create创建了,需要显示ShowWindow 
检查析构 
 
#4楼 得分:10回复于:2005-05-14 21:22:18
CWnd   *   pWnd   =   (CWnd*)&m_wndView;   //这里这样转换。 
if   (!pWnd-> Create(NULL,   NULL,   WS_CHILD|WS_VISIBLE,   CRect(0,0,10,10),   this,   1001,   NULL))

          error.... 
}
 
#5楼 得分:0回复于:2005-05-14 21:31:01
oyljerry,您能再说得详细点吗?:)谢谢 
 
#6楼 得分:0回复于:2005-05-14 21:33:42
NetLinux,谢谢:) 
      我用您说的这种方法改后还是有这个问题:(顺便问问,这种方法对我今后对m_wndView的正常使用有影响么?
 
#7楼 得分:0回复于:2005-05-15 11:15:03
没有影响. 
不过那个对话框模板是-子窗口风格,Visible   不要打对号。
 
#8楼 得分:0回复于:2005-06-02 15:14:04
先给分了:)谢谢oyljerry等各位仁兄的帮忙!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值