在一个MDI编辑器应用中,我的View是从CRichEditView 派生的,我按照MSDN的教导增加了COleDropTarget ole 变量,并在OnCreate函数中ole.Register(this);了
   然而,当我在视与视之间用鼠标拖放文本时,竟然没有进入OnDrop() OnDragOver() 等任何拖放消息映射函数,为什么
   项目很急,我很久没睡好觉了,救我!

解决方案 »

  1.   

    do you initialize the OleLibrary ?// Register DragAndDropTarget to edit window
    if (!AfxOleInit())
        {
            AfxMessageBox("AfxOleInit() Failed"); //IDP_OLE_INIT_FAILED);
            return FALSE;
        }m_edtWindow.RegisterDropTarget();
      

  2.   

    override CRichEditView::QueryAcceptData
      

  3.   

    失败了   m_edtWindow是主框架窗口吗?找不到RegisterDropTarget 函数
      

  4.   

    http://search.support.microsoft.com/search/default.aspx?Catalog=LCID%3D2052%26CDID%3DZH-CN-SUPPORT%26PRODLISTSRC%3DOFF&Product=&KeywordType=ALL&Titles=false&numDays=&maxResults=25&withinResults=false&Queryl=vc%2B%2B&Query=vc%2B%2B&QuerySource=gsfxSearch_Query