不知不觉又用到了VC6

经过两个多星期左右的整理和选型。

决定通过ActiveX组件的方式开发照片系统,也是为了下一步通过WEB方式实现这个应用,因此选择了这种最不熟悉的方式。

不过以前有使用过VC6的一些经验,所以也不算太陌生。在了解了ATL的一些知识(属性,接口,连接点(事件))后,着手开始开发。一步一步来。

首先开发一个图形显示操作的组件。

1.选择方式,选择ATL IPicture支持。

2.载入一张BMP/JPEG图片并显示

3.实现图片放大缩小,拖拽

4.实现图片合成

5.内存画图防止闪烁

6.剪切一部分图片,保存为BMP

7.剪切一部分图片,保存为JPEG ,准备用GDI+

8.剪切一部分图片,设置dpi为300,准备用GDI+

目前已做好前六步,并用DELPHI编写出了一个demo,同时也使用了久违的delphi,当然以前基本没用到自己写的组件,现在使用了,对delphi组件的操作这块又有了新的了解。

其中ATL开发的activeX组件的属性,对应就是delphi控件的属性,连接点接口就是delphi控件的事件,接口方法就是delphi控件调用的函数。

呵呵,久违的VC6呵。

图片操作控件完成,就可以做一个相机操作的控件,在图形处理控件中调用相机操作控件,我是这么设计的。

下一步,再进行书写吧。

原文地址:https://www.cnblogs.com/poplau/p/1605733.html