彩票走势图

图像处理工具包ImagXpress用户指南:如何定义最终用户界面

翻译|使用教程|编辑:莫成敏|2020-05-12 15:51:55.070|阅读 373 次

概述:本文介绍了ImagXpress的文章教程-如何定义最终用户界面,内容包括:设置控制窗口外观,设置工具栏和工具,设置上下文和工具栏菜单,配置滚动条、鼠标和键。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

ImagXpress 是最先进的彩色映像和照片图像处理工具包,它发布的形式有:.NET控件、COM组件、VC组件。用ImagXpress ,开发者构建的应用程序可以支持图像浏览、编辑、打印、TWAIN扫描、文件格式转换等等。ImagXpress 提供了综合的图像处理函数集,支持30多种文件格式,拥有惊人的图像处理速度。ImagXpress 提供的图像功能还有:复制、旋转、保持图像的透明度、多种图像缩放算法、高级滚动条、自动调整大小和图像融合等。

点击下载ImagXpress正式版

本文介绍了ImagXpress的文章教程-如何定义最终用户界面,内容包括:设置控制窗口外观,设置工具栏和工具,设置上下文和工具栏菜单,配置滚动条、鼠标和键。

设置控制窗口外观

ImagXpress®作为ActiveX对象

ImagXpress控制窗口用作图像查看器。 (要在项目中启用图像的多个视图,请加载多个ImagXpress控件。)

将ImagXpress用作ActiveX对象时,储备的ActiveX控件属性为用户提供了定义窗口外观的能力。

ImagXpress作为COM对象

当将ImagXpress用作COM对象或在不支持股票属性的容器中使用ImagXpress ActiveX控件时,可以使用ImagXpress定义窗口外观:

1、通过调用CreateCtlWindow创建ImagXpress控件窗口。 hWnd属性现在将指定ImagXpress控件的窗口句柄。

2、如下设置窗口特征:

  • 控件的背景色(BackColor属性)。
  • 控件的边框样式(BorderType属性)。
  • 控制窗口是否可见(CtlVisible属性)。
  • 控制窗口的位置(CtlLeft,CtlTop,CtlWidth,CtlHeight属性)。调用CtlMove方法将控制窗口移动到新位置。
  • 在控制窗口中使用的字体名称:(CtlFontName属性)。
  • 在控制窗口中使用的字体大小(CtlFontSize属性)。
  • 在控制窗口中使用的字体样式(CtlSetFontStyle方法)。
  • 控制窗口的最大和最小尺寸:MaxHeight,MinHeight,MaxWidth和MinWidth。

3、销毁ImagXpress控件时,调用DestroyCtlWindow释放窗口。

设置工具栏和工具

ImagXpress®支持工具栏,该工具栏使应用程序最终用户可以访问ImagXpress功能。控件加载后,使用“工具栏”属性和方法设置工具栏属性。使用“工具”属性和方法设置各个工具属性。

设置上下文和工具栏菜单

启用菜单

ImagXpress®提供了定义一个上下文菜单以及工具栏上每个工具的工具栏菜单的功能。可以使用MenuSetEnabled和MenuGetEnabled方法启用或禁用菜单。禁用菜单后,用户右键单击元素(如果是上下文菜单)或工具(如果是工具栏菜单)时,将不会显示任何菜单。

VB示例

// This code demonstrates how to disable the toolbar and context menu
ImagXpress1.MenuSetEnabled Menu_Context, TOOL_None, False
ImagXpress1.MenuSetEnabled Menu_Toolbar, TOOL_None, False 

修改菜单项

要修改菜单中的项目,请使用ImagXpress对象中的“菜单”方法。

VB示例

// This code demonstrates how to add a new menu and sub-menu item to the context menu
ImagXpress.MenuAddItem Menu_Context, 0, 100, 0, "Rotate", 0, 0
ImagXpress.MenuAddItem Menu_Context, 0, 100, 1, "Rotate 90 degrees", 0, 0
ImagXpress.MenuAddItem Menu_Context, 0, 100, 2, "Rotate 180 degrees", 0, 0
Private Sub ImagXpress_MenuSelect( 
ByVal Menu As AccusoftImagXpress13Ctl.enumMenu,
ByVal Tool As AccusoftImagXpress13Ctl.enumIXTool,
ByVal TopMenuID As Long,
ByVal SubMenuID As Long,
ByVal User1 As Long,
ByVal User2 As Long) 
     If (menuType = MenuContext) Then
            Select Case TopMenuID
                Case 100
                        Select Case SubMenuID
                                   Case 1
                                       ImagXpress.Rotate 90
                                   Case 2
                                       ImagXpress.Rotate 180
                        End Select
             End Select
     End If
End Sub
配置滚动条,鼠标和键

启用滚动条

要在控件内指定滚动条行为:

  • 设置ScrollBars属性,以指示是否启用了垂直和/或水平滚动条。
  • 通过调用EventSetEnabled确保启用Scroll事件。

注意:启用滚动条后,应用程序最终用户可以使用滚动条导航视图窗口,或者可以使用ScrollX和ScrollY属性以编程方式控制滚动行为。

指定光标样式

指定要显示的指针样式:

  • 设置MousePointer属性。 若要定义自定义鼠标图标,请设置MouseIcon属性,并将MousePointer枚举器设置为MP_Custom。
  • 设置ShowHourglass属性,以指定每当加载,保存图像或在图像处理期间将MousePointer枚举器设置为其沙漏值。
  • 设置MousePointerSetFromCursor属性,以从给定光标设置鼠标指针。
  • 设置MousePointerSetFromPicture属性,以设置图片中的鼠标指针。

启用鼠标和按键动作

要启用对应用程序最终用户的鼠标和按键操作的解释,请执行以下操作:

  • 确保使用EventSetEnabled和EventGetEnabled方法启用鼠标事件:Click,DblClick,MouseUp,MouseDown,MouseMove,OLEDragDrop和OLEDragover事件。这些事件向应用程序警告应用程序最终用户的鼠标状态已发生更改。
    注意:DIBXPos和DIBYPos属性提供了鼠标相对于DIB的位置(以像素为单位)。 XPos和YPos返回光标在显示图像中的逻辑位置,以像素为单位。
  • 调用KeysGetEnabled和KeysSetEnabled方法,以指示控件将解释哪些按键。启用KEYS_ACCELERATORS_FORWARD或KEYS_SYSTEM_FORWARD时,会将按键消息转发到按键动作事件。通过为每个事件调用EventSetEnabled来确保启用Keydown,Keypress和Keyup事件。
  • 使用ToolGet和ToolSet方法在工具栏中建立控制工具所需的鼠标或键动作。
  • 通过设置CancelMode属性,建立取消图像的加载,解压缩,保存,压缩或处理所需的鼠标或键操作。

相关内容推荐:

试用下载>>>

图像处理工具包ImagXpress用户指南:如何从文件中加载图像

图像处理工具包ImagXpress用户指南:如何指定图像的加载选项

图像处理工具包ImagXpress用户指南:如何修改图像


想要购买ImagXpress正版授权,或了解更多产品信息请点击

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP