N
neural1208
Unregistered / Unconfirmed
GUEST, unregistred user!
我手头有一个图像ocx控件,想用它实现对特殊图像格式DWG的预览功能,所以就将该ocx导入放在Form上。但是由于该图像ocx控件提供了大量的功能,比如打印,保存,等等,用户只需要在控件上点击鼠标右键就可以调出一个菜单(ocx控件没有提供函数禁止该菜单)并调用相应的功能,而我的应用程序不希望提供这些功能,所以想请教大家有什么方法可以将ocx提供的的功能禁用。
我想了三种方法,都不太好:
1. 因为只需要预览功能,所以就想在ocx上面放一个透明的控件,这样用户只能看到ocx控件的内容,而无法调用其功能。但是我试了Raize提供的透明Panel控件,结果放在ocx控件上面,运行时ocx控件的内容无法显示。
2. 拦截ocx控件的所有消息,但是不知道怎么做。
3. 将ocx控件隐藏起来,然后将ocx控件窗口的图像用截图的方法截下来,显示在一个Image控件里面。但是这个方法也不知道怎么实现。
我想了三种方法,都不太好:
1. 因为只需要预览功能,所以就想在ocx上面放一个透明的控件,这样用户只能看到ocx控件的内容,而无法调用其功能。但是我试了Raize提供的透明Panel控件,结果放在ocx控件上面,运行时ocx控件的内容无法显示。
2. 拦截ocx控件的所有消息,但是不知道怎么做。
3. 将ocx控件隐藏起来,然后将ocx控件窗口的图像用截图的方法截下来,显示在一个Image控件里面。但是这个方法也不知道怎么实现。