新手问题:关于类 New Class 的类别用 Generic ! 别用 MFC ! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的意思是说用Generic Class,不用MFC Class吧ClassWizard的MemberVariables增加以CListv为变量类型的成员变量肯定是不行的,但是可以在OnInitDialog中做子类化操作,使你的ListCtrl控件子类化为CListv。需要的话等会给你原码 我的Email是 [email protected]谢谢!! 你必须手动添加类及相应的成员;#include "Listv.h"CMyClass : public CListv{成员及...} 多谢。手工添加和用Generic Class有什么不同呢?在OnInitDialog中做子类化操作,使ListCtrl控件子类化为CListv。 这个应该如何去做呢? 1。 自已手写吧。不要太依耐CLASS WIZARD2。 记得在调用相应类的时候 include .h 不是只add project就可以了。add project只是为了在左边的CLASS TREE里看到。 to newerz: 没看懂你的意思? to tlovexyj:现在正在自己写,可惜由于水平有限,老是编译时没错但一运行就非法操作,请问有什么书籍或电子文档或例子可以参考。to Nitty:我是引用llshore()的话:ClassWizard的MemberVariables增加以CListv为变量类型的成员变量肯定是不行的,但是可以在OnInitDialog中做子类化操作,使你的ListCtrl控件子类化为CListv。原问题是,我引入了别人的程序的类CListv(基类是CListView),将这个类的两个文件listv.h 和listv.cpp拷到自己Project的目录并且Add to project后。当我加了个listctrl控件后想在ClassWizard的MemberVariables增加以CListv为变量类型的成员变量找不到CListv。另外,我想能否直接创建一个ListCtrl控件,做法是:1、加入CListV类的两个文件2、在CMyListDlg类中加入#include "Listv.h"3、加入全局变量 CListv* m_listv1;4、定义Resource Symbols : IDC_LISTV 1015、在CMyListDlg的OnInitDialog()中加入 CListCtrl& aa = m_listv1->GetListCtrl(); aa.Create(LVS_LIST ,CRect(20,30,40,50), this,IDC_LISTV);结果编译时没错但一运行就非法操作。 你定义了全局指针m_listv1,但既没有与控件关联,又没有创建新的实例,肯定会出错的。 要想创建出ClassWizard认识的基类CListv,应该用VC创建新类(insert->new Class...),然后手工添加listv.h 和listv.cpp的中相关CListv类的成员变量和成员函数,这样再按照你的操作步骤就会出现你加的新类。 to prog_st(st): 为什么用加入两文件方法不行呢?应该说加入了两文件后classwizard就应对此加入类进行管理了。 to llshore(): 我在刚用MFC的时候也碰到了这样的问题,就是如何子类化的问题,我用classwizar创建了一个新类后,不知如何用这个新类去子类化一个对话框的一个控件,看到你说有代码,希望能send给我一份:[email protected]。//bow 请问有没有 子类化 和 创建控件新类 的源程序和较详细的说明。还有谁知道llshore()的电子邮件。多谢大家的答复,我现在给分的极限是60分等多了的话我会继续加分。 请问这个分割页面程序问题在哪儿 谁能提供wu反走样(Anti-aliased)直线 的demo 命名管道在硬盘上创建文件吗? 谁敢挑战高分?本人高分相送! 完成端口一些迷惑,高手进来指点一下吧 请贵人指点迷津 菜鸟请教:如何精确检索“金额”,请高手指点…… 哪个才是我正在使用的主显示器? fatal error C1900: “P1”(第“20081201”版)和“P2”(第“20080116”版)之间 Il 不匹配 能否得知当前程序运行在ghots系统 ? 很简单,不知道谁想要分??? 150分求解
ClassWizard的MemberVariables增加以CListv为变量类型的成员变量肯定是不行的,
但是可以在OnInitDialog中做子类化操作,使你的ListCtrl控件子类化为CListv。
需要的话等会给你原码
[email protected]
谢谢!!
#include "Listv.h"
CMyClass : public CListv
{
成员及...
}
手工添加和用Generic Class有什么不同呢?在OnInitDialog中做子类化操作,使ListCtrl控件子类化为CListv。 这个应该如何去做呢?
2。 记得在调用相应类的时候 include .h 不是只add project就可以了。add project只是为了在左边的CLASS TREE里看到。
没看懂你的意思?
现在正在自己写,可惜由于水平有限,老是编译时没错但一运行就非法操作,请问有什么书籍或电子文档或例子可以参考。to Nitty:
我是引用llshore()的话:ClassWizard的MemberVariables增加以CListv为变量类型的成员变量肯定是不行的,但是可以在OnInitDialog中做子类化操作,使你的ListCtrl控件子类化为CListv。
原问题是,我引入了别人的程序的类CListv(基类是CListView),将这个类的两个文件listv.h 和listv.cpp拷到自己Project的目录并且Add to project后。当我加了个listctrl控件后想在ClassWizard的MemberVariables增加以CListv为变量类型的成员变量找不到CListv。另外,我想能否直接创建一个ListCtrl控件,做法是:
1、加入CListV类的两个文件
2、在CMyListDlg类中加入#include "Listv.h"
3、加入全局变量 CListv* m_listv1;
4、定义Resource Symbols : IDC_LISTV 101
5、在CMyListDlg的OnInitDialog()中加入
CListCtrl& aa = m_listv1->GetListCtrl();
aa.Create(LVS_LIST ,CRect(20,30,40,50), this,IDC_LISTV);
结果编译时没错但一运行就非法操作。
为什么用加入两文件方法不行呢?应该说加入了两文件后classwizard就应对此加入类进行管理了。
我在刚用MFC的时候也碰到了这样的问题,就是如何子类化的问题,我用classwizar创建了一个新类后,不知如何用这个新类去子类化一个对话框的一个控件,看到你说有代码,希望能send给我一份:[email protected]。
//bow