着急啊,各位,请教,我添加了一个MFC类CMyView继承自CView,为什么会出现断言错误???

corn8888 2009-11-15 01:29:37
CMyView * m_myview;
m_myview = new CMyView();
myview->ShowWindow(SW_SHOW);
会出现断言错误,请问谁知道这是为什么?

为什么新建CWnd也不行?
CWnd testwnd = new CWnd();
testwnd->ShowWindow(SW_SHOW);
...全文
227 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
顶。。。
  • 打赏
  • 举报
回复
m_pMyView = new CMyView();
m_pMyView->Create(NULL, NULL, WS_CHILD|WS_VISIBLE, CRect(0,0,800,500), this, AFX_IDW_PANE_FIRST, NULL);
m_pMyView->OnInitialUpdate();
m_pMyView->ShowWindow(SW_SHOW);

以上this是一个CFrameWnd
jianyang_vc 2009-11-15
  • 打赏
  • 举报
回复
up
corn8888 2009-11-15
  • 打赏
  • 举报
回复
我想起来了,可以创建一个UI线程,在UI线程里创建一个窗口就可以了,

感谢给位的回复

littlefangMFC 2009-11-15
  • 打赏
  • 举报
回复
对话框本身就可以绘图,另外CView也可以嵌入到对话框中,感觉你的设计思路有问题啊
corn8888 2009-11-15
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 littlefangmfc 的回复:]
引用 18 楼 corn8888 的回复:
SDI,新建窗口显示信息

弹出对话框显示信息不行吗?
[/Quote]

对话框上面有视图吗,可不可以绘图?
littlefangMFC 2009-11-15
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 corn8888 的回复:]
SDI,新建窗口显示信息
[/Quote]
弹出对话框显示信息不行吗?
corn8888 2009-11-15
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 littlefangmfc 的回复:]
引用 11 楼 corn8888 的回复:
m_myview->Create("hello", "test", 1, rect, FromHandle(m_hWnd), 1);

还是有错误,

可能我不是很懂,我的意图是新建一个窗口,而不是试图
可能我不是很懂,我的意图是新建一个窗口,而不是试图
可能我不是很懂,我的意图是新建一个窗口,而不是试图

请各位见谅

你用的MDI还是SDI还是对话框啊,新建窗口干什么用,说清楚点散
[/Quote]

SDI,新建窗口显示信息
corn8888 2009-11-15
  • 打赏
  • 举报
回复
谁能给我一个创建窗口的函数,先谢了
littlefangMFC 2009-11-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 corn8888 的回复:]
m_myview->Create("hello", "test", 1, rect, FromHandle(m_hWnd), 1);

还是有错误,

可能我不是很懂,我的意图是新建一个窗口,而不是试图
可能我不是很懂,我的意图是新建一个窗口,而不是试图
可能我不是很懂,我的意图是新建一个窗口,而不是试图

请各位见谅
[/Quote]
你用的MDI还是SDI还是对话框啊,新建窗口干什么用,说清楚点散
corn8888 2009-11-15
  • 打赏
  • 举报
回复
感谢各位,我现在急着用啊
whs1980 2009-11-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 arong1234 的回复:]
view不是这么创建的,他一般需要一个 CreateContext,这个context中需要包含文档模板,框架窗口(也就是你说的父窗口),文档对象等诸多因素。如果真想看看视图怎么创建,建议创建一个简单的SDI工程,然后在View类构造函数中加个断点,单步跟踪学习
引用 8 楼 whs1980 的回复:
如果是view的话,父窗口的句柄不能为空,
m_myview->Create("hello", "test", 1, rect,'父窗口句柄', 1);
调试一下,应该创建的时候已经失败了.
[/Quote]
第一次听说还需要有文档模板,楼上的只想到了文档视图模式了吧.在很多情况下都不一定非得要有文档模板才能创建视图!
arong1234 2009-11-15
  • 打赏
  • 举报
回复
个人建议找本书系统学习,而不是一行一行的试,即使大家有耐心在这手把手教你,你也不可能系统学好的
[Quote=引用 11 楼 corn8888 的回复:]
m_myview->Create("hello", "test", 1, rect, FromHandle(m_hWnd), 1);

还是有错误,

可能我不是很懂,我的意图是新建一个窗口,而不是试图
可能我不是很懂,我的意图是新建一个窗口,而不是试图
可能我不是很懂,我的意图是新建一个窗口,而不是试图

请各位见谅
[/Quote]
littlefangMFC 2009-11-15
  • 打赏
  • 举报
回复
你的目的是什么?将CMyView嵌入对话框?需要将CMyView类的构造函数改成public,重载其Create函数,然后用: m_myview->Create(NULL,NULL,AFX_WS_DEFAULT_VIEW,rect,this,0);倒数第二个参数为其父窗口句柄,应该不能为空吧!
corn8888 2009-11-15
  • 打赏
  • 举报
回复
m_myview->Create("hello", "test", 1, rect, FromHandle(m_hWnd), 1);

还是有错误,

可能我不是很懂,我的意图是新建一个窗口,而不是试图
可能我不是很懂,我的意图是新建一个窗口,而不是试图
可能我不是很懂,我的意图是新建一个窗口,而不是试图

请各位见谅
arong1234 2009-11-15
  • 打赏
  • 举报
回复
view不是这么创建的,他一般需要一个 CreateContext,这个context中需要包含文档模板,框架窗口(也就是你说的父窗口),文档对象等诸多因素。如果真想看看视图怎么创建,建议创建一个简单的SDI工程,然后在View类构造函数中加个断点,单步跟踪学习
[Quote=引用 8 楼 whs1980 的回复:]
如果是view的话,父窗口的句柄不能为空,
m_myview->Create("hello", "test", 1, rect,'父窗口句柄', 1);
调试一下,应该创建的时候已经失败了.

[/Quote]
arong1234 2009-11-15
  • 打赏
  • 举报
回复
什么框架都是需要一点时间学习的,太容易入手的东西往往价值比较低,这就是所谓的“复杂劳动”和“简单劳动”的区别,也就是月薪万元和月薪千元的区别(当然你即使学习好MFC也不一定拿到万元,需要综合素质)

至于CView,他需要和Framewnd和Document配合使用,单独创建一个CView是非常不合理的。建议楼主现搞本VC技术内幕,从一个简单的SDI开始学起
[Quote=引用 7 楼 corn8888 的回复:]
为什么MFC创建一个新窗口这么麻烦
[/Quote]
whs1980 2009-11-15
  • 打赏
  • 举报
回复
如果是view的话,父窗口的句柄不能为空,
m_myview->Create("hello", "test", 1, rect, '父窗口句柄', 1);
调试一下,应该创建的时候已经失败了.
corn8888 2009-11-15
  • 打赏
  • 举报
回复
为什么MFC创建一个新窗口这么麻烦
corn8888 2009-11-15
  • 打赏
  • 举报
回复
看这篇文章

http://msdn.microsoft.com/zh-cn/library/cc451539(VS.71).aspx
加载更多回复(5)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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