难道我为了长分吗!!? 无聊的人才那么做~~~~~
其实我对VC也才起步啊~~只是在使用控件时总是有这样那样的问题, 可是有没有一份好的资料完完全全的介绍, 总是东问一个, 西问一次的, 所以产生了这个想法, 而且我现在就正在做ToolBar呢, 真正的做到很细致的真的不是很简单, 有好多细节是你从来没接触过的, 一方面我们在愉快的付出, 另一方面我们不断的提高, 如果在程序中添加你对此控件的理解和认识, 然后把所有的都集合起来, 而且全部免费, 那是这个"控件全集"是不是就更有意义了呢?

解决方案 »

  1.   

    button 就用那个 CButtonST 嘛。
      

  2.   

    现在我想不出的问题:
    CListCtrl中自画: 
    如果用Ctrl+W的WM_DRAWITEM消息, 在程序运行时得不到WM_DRAWITEM消息;
    但如果我进行如下声明: void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct); 程序就能够跳到OnDrawItem, 问:
    //{{AFX_VIRTUAL(CMyListCtrl)是个什么东东? 
    如果说在这个声明里我添加一个函数就能与系统挂钩, 那么我声明了另一个函数, 可是就只执行DrawItem而不执行它, 又为什么?
    如果说在这个声明里添加的函数和系统没有关系, 那为什么DrawItem能够响应呢?
      

  3.   

    wm_xxx是消息。要用它必须在父窗口的wm_xxx中
    if(lpdrawxxx->ctltype== odt_xxx)
    {
       listctrl.Drawitem(xxx);
    }
    virtual 就不必了
      

  4.   

    有点懂了~~你的意思是说消息都是有父窗口传递过来的吗?还有`~~~~~//{{AFX_VIRTUAL(CMyListCtrl)是个什么东东? 
    如果说在这个声明里我添加一个函数就能与系统挂钩, 那么我声明了另一个函数, 可是就只执行DrawItem而不执行它, 又为什么?
    如果说在这个声明里添加的函数和系统没有关系, 那为什么DrawItem能够响应呢?这几个问题呢?
      

  5.   

    因为你申明的是一个虚函数。
    //{afxXXXX
    只是一个注释面已。MFC给自己看的。
      

  6.   

    这是在讨论具体的问题,还是在讨论什么什么MFC控件包呀。
      

  7.   

    不是啊``如果我把DrawItem放到//{{AFX_VIRTUAL(CMyListCtrl)外面, 就不执行DrawItem了,
    而且根本不用把DrawItem声明为Virtual就可以执行DrawItem~~~~
      

  8.   

    哪那么容易啊`~~一个ToolBar就搞得我头昏脑涨~~~~不过我正在坚持努力`~~~~我也想尽快拿出样本来啊`~~~~~
    如果感兴趣就把Email留下来吧~~~~等我做好了样本和你们联系`~~~~~~~~