VC++ MDI createcontext与runtime_class

作者&投稿:撒旺 (若有异议请与网页底部的电邮联系)
求解VC高手~

已经提示occsite.cpp 1204产生assert()失败.
你可以F5调试, VC会在中断地方停止, 然后"调用堆栈"窗口,你一层一层向上查看,
到底是你哪个函数导致assert()断言失败.
_____________________________________________
别看我等级低就不采纳, 这是我小号, 大号艾欧尼亚钻石1.

楼主你好你的代码本身是没有错但是,当我编译你的代码编译器会提示错误C2440:“=”:从“的char [9],转换成LPCWSTR 这显然是问题的字符集的的VS2005版本有:Unicode和多字节字符的形式多字节对应的char *或char []   Unicode的对应多字符类型,而VS2005版本后,默认情况下是Unicode使用的char *的char []字符类型时编译器会报错说类型不匹配 这里是:“不能”的char [9]“转换”LPCWSTR  解决方法很简单:在你的VC编译器的内部:项目 - >(项目名称)属性 - >常规 - >字符集改为使用多字节字符集“  PS:房东设有一个黄色的椭圆形运行 希望能帮助你^ _ ^

CDialog类是不支持动态创建的。

MFC为了使类支持动态创建,设计了一套用宏来实现的动态创建机制,在这套宏中,定义了class+类名的数据成员,也就是你这里的classCDialogTest,只有支持动态创建的类,才有这些数据成员和相应的操作。

而CDialog类是不支持的。因此错误提示中就有classCDialogTest未定义的提示。

关于MFC动态创建的机制,以及这些宏的定义,建议参考侯捷的《深入浅出MFC》。里面讲的很清楚。


淄博市13692362451: c++mdi视图类中怎么获取活动视图指针 -
敞甄美敏: 当用VC++的Application Wizard生成除了CDialog Basiced以外的应用程序时,将自动产生视图类、文档类、主帧窗口类、应用程序类等等.一般来说,程序的核心数据及操作在文档类中实现.跟界面有关的数据及操作在视图类中实现.当需要...

淄博市13692362451: 编写一个MDI应用程序并显示文本串"欢迎使用Visual c++",要求从左至右滚动显示这一行文字. -
敞甄美敏: 编写一个程序,实现一行文本的水平滚动显示.要求每个周期文本为红、黄两种 颜色,字体为宋、黑两种字体.1. 用mfc appwizard新建一个工程 名为q2的2. 在cq2view类的ondraw()函数中添加以下程序 void cq2view::ondraw(cdc* pdc) { cq2...

淄博市13692362451: vc++做一个文本编辑mfc程序
敞甄美敏: 如果是简单的,你可以直接生成一个MDI的MFC程序,并指定CView类为CEditView类,那样就是一个简单的文本编辑MFC程序了.根本不用添加任何代码,如果你想完成更多的功能,那就得视具体情况而定了.

淄博市13692362451: 什么是VC++,他是一种编程语言还是编译软件 -
敞甄美敏: VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,vc++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的...

淄博市13692362451: vc++ 用的是什么编译器 -
敞甄美敏: VC++全称是Microsoft Visual C++,属于C++编程语言中的一种,是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统.同时也是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.你下载VC++6.0以后的版本就行,这款编辑工具自带编译器.

淄博市13692362451: 如何在vc++中用cdc绘图 -
敞甄美敏: 在onpaint虚函数里面直接调用dc绘图就可以了 比如画条直线:dc.moveto(100,100); dc.lineto(200,200); 就是画一条坐标100,100到200,200的直线 dc.rectangle(rect)是画矩形..

淄博市13692362451: VC++ MDI createcontext与runtime - class -
敞甄美敏: CDialog类是不支持动态创建的.MFC为了使类支持动态创建,设计了一套用宏来实现的动态创建机制,在这套宏中,定义了class+类名的数据成员,也就是你这里的classCDialogTest,...

淄博市13692362451: 用vc++如何得到汉字的Unicode编码? -
敞甄美敏: 看这篇文章,讲的很清楚UNICODE环境设置 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下. UNICODE编译设置: C/C++, Prepro...

淄博市13692362451: VC++ 如何创建的是一个多文档接口程序,同时能为每个文档窗口分配一个线程 -
敞甄美敏: 在视图类的oncreate函数里面创建线程.

淄博市13692362451: V++、VC++和MFC各是指什么概念?有什么关联和区别? -
敞甄美敏: V++没听过(C++是个计算机语言标准,但并非C++编译器,它只是C++语言的语法、函数标准) VC++是Microsoft的一款C++ IDE,能很好的支持MFC MFC是一款应用程序框架(为VC++使用)区别: C++是一种语言,但是不是编译器,它只是一种标准. VC++只是IDE,它包含了MS C++编译器,允许你直接输入代码一键编译执行 MFC是一款应用程序框架,它只是一堆lib、dll库,和一些头文件.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网