Custom mouse icon used if MousePointer is 99.
[Visual Basic .NET]
Public Property MouseIcon As stdole.IPictureDisp
[C#]
public stdole.IPictureDisp MouseIcon {get; set;}
[C++]
HRESULT get_MouseIcon(
Picture** MouseIcon
);
[C++]
HRESULT putref_MouseIcon(
Picture* MouseIcon
);
[C++]Parameters
MouseIcon [out, retval]MouseIcon is a parameter of type Picture
MouseIcon [in]MouseIcon is a parameter of type Picture
Product Availability
Description
The MouseIcon property provides a custom icon that is used when the MousePointer property is set to esriPointerArrowHourglass (99).
Remarks
In most development evironments the control's property pages can be used to load either a cursor (.cur) or icon (.ico) file. A cursor contains a custom 'hotspot' location and can be any size. The 'hotspot' location for an icon file defaults to the center of the icon. This property cannot be used to load animated cursor (.ani) files.
To programatically create an object implementing IPictureDisp there is the win32 function OleLoadPicture or helper methods depending on the development environment.
When working directly with AxControls class use the MouseIcon property as follows:
axMapControl1.MouseIcon = new
Icon("myIcon.ico");
axMapControl1.MousePointer = esriControlsMousePointer.esriPointerCustom;
When using the Controls interop assembly use the MouseIcon property as follows:
IMapControl3 mapControl = (IMapControl3) axMapControl1.Object;
Icon icon = new
Icon(GetType().Assembly.GetManifestResourceStream(GetType(), "myIcon.ico"));
mapControl.MouseIcon = (stdole.IPictureDisp) ESRI.ArcGIS.ADF.COMSupport.OLE.GetIPictureDispFromIcon(icon);
mapControl.MousePointer = esriControlsMousePointer.esriPointerCustom;
When working directly with AxControls class use the MouseIcon property as follows:
AxMapControl1.MouseIcon = New
Icon("myIcon.ico")
AxMapControl1.MousePointer = esriControlsMousePointer.esriPointerCustom
When using the Controls interop assembly use the MouseIcon property as follows:
Dim
mapControlAs
IMapControl3 = AxMapControl1.ObjectDim
myIconAs
Icon =New
Icon(GetType
(Form1).Assembly.GetManifestResourceStream(GetType
(Form1), "myIcon.ico")) mapControl.MouseIcon = ESRI.ArcGIS.ADF.COMSupport.OLE.GetIPictureDispFromIcon(myIcon) mapControl.MousePointer = esriControlsMousePointer.esriPointerCustom
See Also
IMapControl3 Interface | IMapControl4.MousePointer Property | IMapControl3.MousePointer Property | IMapControl2.MousePointer Property