RT。请问如何实现list中每一行的对应列中嵌入一个button,有没有demo或者例子看一下,谢谢

解决方案 »

  1.   


    可以给个例子或者demo看看吗?我找不到。谢谢
      

  2.   

    http://bbs.csdn.net/topics/310143291这个里面有代码. 注意说明哟.对于事件的处理, 需要list窗口捕获后传到list的父窗口,父窗口才能处理.
      

  3.   


    直接复制代码不可以
    ”需要list窗口捕获后传到list的父窗口,父窗口才能处理“  这个不是很懂,请问要怎么做?
      

  4.   

    因为BN_CLICK这类的消息是发给父窗口的, 而listBox中的按钮的父窗口自然就是listBox窗口.
    所以如果你要在使用这个listbox的对话框中响应里面的按钮的点击事件, 就需要listbox转发, 因为对话框中是接收不到listbox中的按钮的点击事件的.
      

  5.   

    需要list窗口捕获后传到list的父窗口,父窗口才能处理---list空间布局在那个窗口上 ,那个窗口就是其父窗口,GetParent就能获取到其父窗口  在父窗口中响应该事件就可以了
      

  6.   

    我的构思是这样子的。对话框中有个按钮[对话框的称为按钮]和个listctrl,然后点击按钮,往list中插入数据并且在其中的某行某列那个格子插入个button[list里面的称为button吧,容易说明],点击button再更新list其他行列的数据。所以我觉得你说的    ”要在使用这个listbox的对话框中响应里面的按钮的点击事件“   这个我是不是不用考虑? 然后现在我用你发的那个连接里面那个代码,也没有出现button。不知道是不是我不会用。我是新手,现在逻辑有点乱。我是这样的,在对话框类增加Cbutton 和OnInsertitem函数声明;对话框中增加响应事件ON_NOTIFY_REFLECT(LVN_INSERTITEM, OnInsertitem);然后对话框中实现OnInsertitem函数,然后按钮BN_CLICK函数中实现list增加数据m_list.InsertItem(0,"")。。新手,不是很明白。请指导。谢谢
      

  7.   

    http://www.codeproject.com/Articles/235278/An-MFC-CListCtrl-derived-class-that-allows-other-c
      

  8.   


    这个资源有很多东西学。但是没有加button的demo,我现在急着用。可能没多少时间去仔细看。不过还是多谢你
      

  9.   

    实在是很不好意思。我是新手,你给的链接我去下载了,然后运行看了一下。里面的确有很多东西,但是因为我急着用,工程对我来说也是有点大,所以我没细看。我只是看到没有出现到我想要的就关了,对于这一点,如果里面真是有原理性相同的东西,那就是我的问题了。不管怎么说都感谢你们回答我问题。只是因为我个人懂得不多,而且时间不够所以现在没法细看。只是我可不可以麻烦你帮我弄个DEMO呀,我看那个工程看得好晕,我想做出大概这个样子。不管怎样都感谢回答问题的大神们