我想学习下控件的派生,请会的同仁教我下步骤:
例如:我知道从CListCtrl派生出CMyListCtrl,也可以显示出来,
m_MyList.Create(WS_VISIBLE|WS_CHILD,CRect(0,0,0,0),this,100);
m_MyList.MoveWindow(0,0,200,200);但只有白色的背景别的就没有了.
我还想自己加个Check Box,要怎么做.
谢谢.

解决方案 »

  1.   

    你不添加数据当然一片空白添加一个CButton变量 
    然后创建就可以了
      

  2.   

    你需要设置ListCtrl的类型等参数,并且添加标题和数据。
    其实我觉得你在对话框上直接放上一个ListView组件,
    然后把你自己的派生类和这个控件关联起来不就行了。
      

  3.   

    我加了下面的语句,但标题没有显示出来:
    dStyle = m_MyList.GetExtendedStyle();
    m_MyList.SetExtendedStyle(dStyle | LVS_REPORT | LVS_EX_GRIDLINES);//加分割线
    m_MyList.InsertColumn(0,_T("等压值"), LVCFMT_LEFT, 500, 0);
    m_MyList.InsertColumn(1,_T("面积"), LVCFMT_LEFT, 500, 1);但:m_MyList.InsertItem(0,"aa"); 可以插入数据.
      

  4.   

    直接使用类向导,MFC ClassWizard 再Add Class,选择需要派生的类作为基类。然后对派生的类做你想要实现得功能。在使用派生类的时候直接在建立成员变量的时候选择你派生的类就可以了
      

  5.   

    看看这个自绘的,这个网站里面还可以找点别的
    http://www.codeproject.com/KB/list/xlistctrl.aspx
      

  6.   

    谢谢大家,我派生的控件可以正常使用了.但都是父类已经有的功能,
    我现在想自己加一个Checkbox的复选钮或自己加一个其他的功能要怎么做呢?
      

  7.   


    http://www.codeproject.com/KB/list/xlistctrl.aspx
    这个里面都有,就是要耐心的看找到实现的代码复制到自己的程序里就可以了. 一般都是在派生控件类初始化时用CREATEWINDOW函数创建一个子窗口,并把他的父窗口句柄设置为你的派生控件类或者子项的句柄