参看Word2003控件工具栏,可以从已注册控件列表中选择控件,在View窗口中“显示”一个能够托拽(位置、尺寸)的ActiveX控件,这里之所以不用“创建”这个词,是因为如果使用Create来创建控件,那么控件会截获鼠标消息,从而使窗口无法得到,也就无从谈起拖拽了。不像OLE服务器对象,当打开在位编辑时,消息会被对象得到,而不处于编辑状态时,消息会被容器窗口得到。
解决方案 »
- IE工具条按钮问题
- CClassView 窗口消息响应问题
- 如何将propertysheet内嵌到其他对话框中
- 笔记本的Fn键是个什么东西,OnKeyDown都没反映,帮忙处理一下
- vc6.0使用ADO连接access数据库的问题
- 多线程结束的问题
- IcmpSendEcho函数使用
- mfc dll编程,怎样在extern "C" BOOL PASCAL EXPORT ExportedFunction()函数中调用其他类的成员?
- SDK编程中如何实现窗体的透明,望高手指教!
- PreTranslateMessage与子类化
- 请教高手,关于VC程序调试中出现Kernel32.dll 0x77e69824 的问题。
- top---1
是这样吗?
我觉得照样可以拖拽。
OnLButtonDown
SetCapure
OnMouseMove
OnLButtonUp
ReleaseCapure
MoveWindow
而且它也可以通过GetParent得到它的父窗口。
在控件上LButtonDown,只有控件的OnLButtonDown得到了消息,而父窗口的OnLButtonDown则没有响应。
那你想什么时候MoveWindow?
老兄所说的拖拽似乎是在控件内部实现的,如果由父窗口实现呢?想和老兄再聊聊后,再结帖,谢谢。
但是对于在下的具体情况还有些细节问题需要解决,在下要求动态的创建ActiveX控件,也就是在Create控件时即时产生控件的窗口ID,这样在使用事件此类方式时,会面临控件窗口ID的指定问题。