我以前只作过对话框应用. 从工具条把listctrl拖到对话框中,在类向导中可以添加这个控件的
事件,因为objectID里可以选择该控件的ID.这几天在搞单文档应用.
class CMy1View : public CListViewCMy1View类里面有一个控件可以这么获得是吧.CListCtrl& ListCtrl=GetListCtrl();但是从类向导中并没有找到可以给这个控件添加消息响应函数的地方.
我的目的是从一个listctrl中拖拽显示在里面的图片到另外一个listctrl中.
怎么实现?

解决方案 »

  1.   

    class CMy1View : public CListView类向导中没有CMy1View类中内含的clistctrl控件对象的选项啊.?====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  2.   

    跟ListCtrl的消息映射添加方法一样,直接在ClassWizard添加即可
      

  3.   

    类向导中没有CMy1View类中内含的clistctrl控件对象的选项啊.?
    ====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  4.   

    用CListView及其派生类创建的窗口是MFC对SysListView32的一个封装
    用CListCtrl及其派生类创建的窗口也是MFC对SysListView32的一个封装消息映射是MFC对Windows过程的封装。唯一不同的是,CListCtrl派生类的消息映射条目通常在父窗口(通常是对话框)对应的类中,而CListView派生类的消息映射是使用消息反射机制由窗口本身来处理
    参考MSDN中的MFC技术文章TN062 消息反射。
      

  5.   

    是这么个问题我看的是SimpleBrowse 1.0 图片浏览器源代码.
    但是它的核心代码都是dll.
    http://www.vckbase.com/code/downcode.asp?id=336我想用它是因为它的缩略图比其他有源码的清晰,速度也快.不知道怎么处理的.
    CThumbListCtrl 也是dll.
    class CSimpleBrowseView : public CView/*CListView*/
    {
    protected: // create from serialization only
    CSimpleBrowseView();
    DECLARE_DYNCREATE(CSimpleBrowseView)// Attributes
    public:
    CSimpleBrowseDoc* GetDocument();
    CThumbListCtrl m_ThumbListCtrl; // use thumb list controlCThumbListCtrl 是继承于CListCtrl. CThumbListCtrl是显示于CView中的.我怎么才能获取到CThumbListCtrl的鼠标双击事件?我想知道用户在这个CThumbListCtrl控件中选中的记录.
      

  6.   

    处理CView的
    ON_NOTIFY(NM_DBLCLK, IDC_LIST, OnListDBClick)
      

  7.   

    ON_NOTIFY(NM_DBLCLK, IDC_LIST, OnListDBClick)这个IDC_LIST 我该填写什么?
      

  8.   

    CView里应该有调用
    m_cList.Create看看ID是什么
    或者
    直接在
    CView::OnNotify里处理
      

  9.   

    OK了OK了OK了OK了OK了OK了
    OK了OK了OK了OK了OK了OK了好高兴啊.感谢深夜不眠,改天去陪你夜不眠.在
    class CSimpleBrowseView : public CView里加入virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);然后BOOL CSimpleBrowseView::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
    {
    // TODO: Add your specialized code here and/or call the base class NM_LISTVIEW *plv=(NM_LISTVIEW *)(lParam); switch (plv->hdr.code)
    {
    case NM_DBLCLK:
    MessageBox("click");
    break; } return CView::OnNotify(wParam, lParam, pResult);
    }难道老天非得逼我去学 深入浅出 MFC,或者其他的MFC书籍?我下一个要解决的问题就是 从一个ctrllist拖出图片到另外一个视图中的ctrllist中,呵呵.
    不知又要几天.
      

  10.   

    刚要打开CS休息一下.突然想明白一点.cview是clistctrl的父窗口是吧. 所以clistctrl会把自己没有处理的消息发送到父窗口去?所以我在cview里面就能截获到clistctrl的消息.昨天看单文档书籍的时候还看到书上这么说过,现在终于体会到了.
      

  11.   

    看了一半 深入浅出,借用china-pub的书评.好书,浅显易懂,让人有一口气读完的冲动!像老师在面对面的教授.等等.我要买了另外,请问什么名著里面系统的讲了HOOK?核心编程里面没有系统讲.