2012.02.02更新下载地址:
http://www.mxdraw.com/?p=10&a=view&r=46
1.增加自定义文件格式(扩展名为MXG)文件,支持文件预览,图纸加密,和不同等级的压缩保存
自定义文件格式在系统中的预览:
2.增加支持OLE显示
3.增加Wipeout显示
4.增加CDC方式自绘控件背景接口,MxDrawBackGroundReactor,使用该接口可以和GIS地图无缝接合,并显示到控件中。
- // -------------------------------------------------------------------------
-
- // Summary:
- // 自绘函数,用户需要实现该函数,实现自绘背景.
- // Parameters:
- // pDC - 自绘使用的CDC对象
- // bkColor - 控件的背景颜色
- // ptDocLb - 控件当前显示文档范围的左下角坐标
- // ptDocRt - 控件当前显示文档范围的右上角坐标
- // ptViewLT - 控件当前显示视区的左上角坐标
- // ptViewRB - 控件当前显示视区的右下角坐标
- // dViewAngle - 视区的旋转角度
- // isViewMoveing- 当前是否正处于视区移动状态。
- // Returns:
- // 返回TRUE,使用背景绘制.
- // -------------------------------------------------------------------------
- virtual BOOL Draw(IN CDC* pDC,
- IN MxDraw::MXDRAWOCXHANDLE hOcx,
- IN COLORREF bkColor,
- IN const McGePoint3d& ptDocLb,
- IN const McGePoint3d& ptDocRt,
- IN const CPoint& ptViewLT,
- IN const CPoint& ptViewRB,
- IN double dViewAngle,
- IN BOOL isViewMoveing
- ) = NULL;
-
复制代码
5.增加把多个控件的内容打印到一张图纸,实现嵌套打印,接口类名为:MxNestedPrintWork,OCX接口
为:MxDrawXCustomFunction::Mx_NestedPrint
6.增加控件键盘事件响应接口,MxDrawXCustomEvent::KeyDown,MxDrawXCustomEvent::KeyUp 例如: VB下,处理F1被按下的代码
- Private Sub MxDrawX1_CustomEvent(ByVal sEventName As String)
- If sEventName = "KeyDown" Then
- Dim param As MxDrawXLib.MxDrawResbuf
- ' 得到事件参数
- Set param = MxDrawX1.CustomEventParam
-
- Dim lVk As Long
- lVk = param.AtLong(0)
-
- ' #define VK_F1 0x70,十进制值:112
- If lVk = 112 Then
- MsgBox "F1按下"
- ' 设置返回值1表示该事件不再传递处理.
- MxDrawX1.SetCustomEventResult "1"
- End If
- End If
|