我现在要实现一个拖拽操作,但是开始拖拽的时候DoDragDrop总是返回失败,请教大侠们到底是什么原因
代码如下:
HGLOBAL hData = GlobalAlloc(GHND|GMEM_SHARE, sizeof(CRealImageDlg));
if(hData != NULL)
{
memcpy(GlobalLock(hData), this, sizeof(CRealImageDlg));
GlobalUnlock(hData);
COleDataSource source;
source.CacheGlobalData( CF_TEXT, hData );
DROPEFFECT drop = source.DoDragDrop( DROPEFFECT_COPY);
}
代码如下:
HGLOBAL hData = GlobalAlloc(GHND|GMEM_SHARE, sizeof(CRealImageDlg));
if(hData != NULL)
{
memcpy(GlobalLock(hData), this, sizeof(CRealImageDlg));
GlobalUnlock(hData);
COleDataSource source;
source.CacheGlobalData( CF_TEXT, hData );
DROPEFFECT drop = source.DoDragDrop( DROPEFFECT_COPY);
}
解决方案 »
- 如何根据某一程序实例的命令行或者根据线程句柄获取窗口句柄?
- wininet如何及时响应停止
- 想做个显示图片的“控件”,使用什么基类好?
- 怎么实现外网和局域网内一个IP的通信
- VC的cpu占100%,起因是我用类向导添加一个消息,然后,我强制关闭,然后就丢了一个.h文件,倒霉,怎么找回.怎么避免以后还这样.
- Unicode与Shift JIS的转换问题
- InstallShield 求救(急)
- 欢迎正在学习SharpDevelop源代码的朋友来参加讨论
- 对于sdi程序,在winapp的InitInstance()函数中想获得框架mainfrm以便向框架的状态条中添加字符串,请问如何获得框架mainfrm呀?
- 关于udp发送数据长度的问题! 高手请进!在线等待
- 【问题】在VC.net对项目打包
- 为控件添加一个类有什么用?
如果这个方法不行你可以考虑用别的方法实现拖拽
你可以去看看微软自己写的drawcli,封装了几个类,调用起来也很简单
现在工控软件开发很多都是以这个为模板开发的图形组态。
sizeof(int) int也是一种数据类。