18.04.2015 Views

ArcGIS Engine Developer Guide

ArcGIS Engine Developer Guide

ArcGIS Engine Developer Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

.NET APPLICATION PROGRAMMING INTERFACE<br />

System.Drawing.Bitmap dotNetBmp = new<br />

System.Drawing.Bitmap(@"C:\Temp\MyBitmap.bmp");<br />

ESRI.<strong>ArcGIS</strong>.Display.IPictureMarkerSymbol bmpSym = new<br />

ESRI.<strong>ArcGIS</strong>.Display.PictureMarkerSymbolClass() as<br />

ESRI.<strong>ArcGIS</strong>.Display.IPictureMarkerSymbol;<br />

bmpSym.Picture =<br />

ESRI.<strong>ArcGIS</strong>.Utility.COMSupport.OLE.GetIPictureDispFromBitmap(dotNetBmp) as<br />

stdole.IPictureDisp;<br />

System.Drawing.Icon dotNetIcon = new<br />

System.Drawing.Icon(@"C:\Temp\MyIcon.ico");<br />

ESRI.<strong>ArcGIS</strong>.MapControl.IMapControlDefault map = this.axMapControl1.Object<br />

as ESRI.<strong>ArcGIS</strong>.MapControl.IMapControlDefault;<br />

map.MouseIcon =<br />

ESRI.<strong>ArcGIS</strong>.Utility.COMSupport.OLE.GetIPictureDispFromIcon(dotNetIcon) as<br />

stdole.IPictureDisp;<br />

map.MousePointer =<br />

ESRI.<strong>ArcGIS</strong>.SystemUI.esriControlsMousePointer.esriPointerCustom;<br />

[Visual Basic .NET]<br />

Dim dotNetFont As New System.Drawing.Font("Castellar", 25.0F)<br />

Dim textSym As ESRI.<strong>ArcGIS</strong>.Display.ITextSymbol = New<br />

ESRI.<strong>ArcGIS</strong>.Display.TextSymbolClass<br />

textSym.Font =<br />

ESRI.<strong>ArcGIS</strong>.Utility.COMSupport.OLE.GetIFontDispFromFont(dotNetFont)<br />

Dim dotNetBmp As System.Drawing.Bitmap = New<br />

System.Drawing.Bitmap("C:\Temp\MyBitmap.bmp")<br />

Dim bmpSym As ESRI.<strong>ArcGIS</strong>.Display.IPictureMarkerSymbol = New<br />

ESRI.<strong>ArcGIS</strong>.Display.PictureMarkerSymbolClass<br />

bmpSym.Picture =<br />

ESRI.<strong>ArcGIS</strong>.Utility.COMSupport.OLE.GetIPictureDispFromBitmap(dotNetBmp)<br />

Dim dotNetIcon As System.Drawing.Icon = New<br />

System.Drawing.Icon("C:\Temp\MyIcon.ico")<br />

Dim map As ESRI.<strong>ArcGIS</strong>.MapControl.IMapControlDefault =<br />

Me.AxMapControl1.Object<br />

map.MouseIcon =<br />

ESRI.<strong>ArcGIS</strong>.Utility.COMSupport.OLE.GetIPictureDispFromIcon(dotNetIcon)<br />

map.MousePointer =<br />

ESRI.<strong>ArcGIS</strong>.SystemUI.esriControlsMousePointer.esriPointerCustom<br />

Shutting down <strong>ArcGIS</strong> .NET applications<br />

To help unload COM references in .NET applications, the AOUninitialize class<br />

provides the static (shared in VB.NET) function Shutdown. This class is part of<br />

the ESRI.<strong>ArcGIS</strong>.Utility.COMSupport namespace in the ESRI.<strong>ArcGIS</strong>.Utility.dll<br />

assembly.<br />

For more information on shutting down <strong>ArcGIS</strong> .NET applications, see ‘Releasing<br />

COM References’ in this chapter.<br />

[C#]<br />

ESRI.<strong>ArcGIS</strong>.Utility.COMSupport.AOUninitialize.Shutdown();<br />

[Visual Basic .NET]<br />

174 • <strong>ArcGIS</strong> <strong>Engine</strong> <strong>Developer</strong> <strong>Guide</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!