|
我在作drag drop,但是在COleDropTarget::Register里面, if (CoLockObjectExternal(lpUnknown, TRUE, FALSE) != S_OK)这句话始终过不了。
我谈谈我的做法:
选一个dlg工程
加入CListCtrlEx : public CListCtrl 并且作了RTTI的工作
加入COleDropTargetEx : public COleDropTarget
在CListCtrlEx 里面加入COleDropTargetEx ot对象
在CListCtrlEx 的init函数里面加入ot.Register(this);
在dlg的OnInitDlg方法里面调用CListCtrlEx的init函数
现在问题是:CoLockObjectExternal(lpUnknown, TRUE, FALSE)出错,导致register无法继续,就算是强行set statement到下一步,register也会报错。请问我上面哪里错了?
难道作Drag Drop一定要用view来作码? |
|