Professional User Interface Suite, Copyright FOSS Software Inc. Help Published with Permission.

Properties

m_bAutoDeleteWindow If true, indicates that the geographic longitude/latitude control automatically deletes its C++ class instance when the window handle is destroyed.
m_bmpHTTZ Image of the currently highlighted world time zone.
m_bmpMap Image of the world map.
m_bmpTZ Image of the colorized world time zones.
m_clrLocationHover Color of the lines specifying the hovered longitude/latitude on the world map.
m_clrLocationPressed Color of the lines specifying the pressed longitude/latitude on the world map.
m_clrLocationSelected Color of the lines specifying the selected longitude/latitude on the world map.
m_clrMarker Default color of the map markers.
m_clrShadowHover Shadow color of the lines specifying the hovered longitude/latitude on the world map.
m_clrShadowPressed Shadow color of the lines specifying the pressed longitude/latitude on the world map.
m_clrShadowSelected Shadow color of the lines specifying the selected longitude/latitude on the world map.
m_hWndNotificationReceiver Specifies the window handle that receives CExtLLBaseControlProperties::g_nMsgChangingNotification messages from this geographic longitude/latitude control.
m_lfMarkerMutliplierDarker Specifies the percent value in the range of -1.0 to 1.0 which is used for adjusting the color map marker's color luminosity. The result color is used for highlighting the right/bottom side of the map markers.
m_lfMarkerMutliplierLighter Specifies the percent value in the range of -1.0 to 1.0 which is used for adjusting the color map marker's color luminosity. The result color is used for highlighting the left/top side of the map markers.
m_mapWorldTimeZones Map object which uses the world time zone highlighting color values as keys and pointers to the world time zone description objects as values.
m_nAdvancedTipStyle Styles of the advanced tooltip window displayed over the latitude/longitude control. The __ETS_*** styles are defined in the CExtPopupMenuTipWnd::e_tip_style_t enumeration.
m_nMarkerRadiusDivider Numeric value used for computing the marker radius. The maker radius is computed using the following formula: maker radius = min( client area width, client area height ) / m_nMarkerRadiusDivider; maker radius = min( maker radius, m_nMarkerRadiusMax ); maker radius = max( maker radius, m_nMarkerRadiusMin );. As result, the marked radius depends from the size of the latitude/longitude control but it's limited between enabled minimum and maximum values. The default value of the m_nMarkerRadiusDivider property is 150.
m_nMarkerRadiusMax Maximum radius of the map marker in pixels.
m_nMarkerRadiusMin Minimum radius of the map marker in pixels.
m_nMarkerRadiusSnap Snapping radius of the map markers in pixels. The hovered lines displayed over the map control snaps to map markers if the distance between the nearest map maker and mouse cursor is less than or equal to this property.
m_ptShadowOffset Shadow offset for the lines displaying the current hovered, pressed and selected location on the world map.

Classes

~CExtLLMapWnd Destructor.
CExtLLMapWnd Default constructor.
ClientToLatitude Converts the vertical location in pixels in the client coordinate system of the latitude/longitude control into the latitude value.
ClientToLongitude Converts the horizontal location in pixels in the client coordinate system of the latitude/longitude control into the longitude value.
ClientToMap Converts a point, rectangle or size in the client coordinate system into the latitude and longitude values.
Create Creates a latitude/longitude control and returns true if succeeded of false otherwise.
LatitudeToClient Converts the specified latitude value into the numeric value in pixels in the client coordinate system of the latitude/longitude control.
LongitudeToClient Converts the specified longitude value into the numeric value in pixels in the client coordinate system of the geographic longitude/latitude control.
MapToClient Converts the specified latitude and longitude values into the numeric values in pixels in the client coordinate system of the geographic longitude/latitude control.
MapToClientPoint Converts the specified latitude and longitude values into the numeric values in pixels in the client coordinate system of the latitude/longitude control.
MapToClientRect Converts the specified latitude and longitude values into the numeric values in pixels in the client coordinate system of the latitude/longitude control.
MapToClientSize Converts specified latitude and longitude values into the numeric values in pixels in the client coordinate system of the latitude/longitude control.
Update Repaints the control.
WorldMapEmpty Deallocates the images of the world map and time zone highlighting.
WorldMapLoad Loads the default images of the world map and time zone highlighting.

Overridables

OnAdvancedPopupMenuTipWndDisplay Invoked to show the tooltip window.
OnAdvancedPopupMenuTipWndGet Called to get a pointer to the advanced tooltip window implemented in the CExtPopupMenuTipWnd class. If the method returns NULL, the latitude/longitude control does not display any tooltips.
OnLLMapCalcMarkerRadius Returns the radius of the map markers.
OnLLMapDisplayCurrentLocationTip Invoked to display the tooltip window displaying the current location information and returns true if the tooltip window was displayed or false otherwise.
OnLLMapDisplayTimeZoneTip Invoked to display the tooltip window displaying the world time zone information and returns true if the tooltip window was displayed or false otherwise.
OnLLMapDrawEntire Invoked to draw the entire content of the latitude/longitude control.
OnLLMapDrawHover Invoked to draw the hovered location over the world map.
OnLLMapDrawLocationLines Invoked to draw the lines displaying the specified location on the world map.
OnLLMapDrawMap Invoked to draw the world map and time zone highlighting images.
OnLLMapDrawMarkers Invoked to draw the map markers over the world map.
OnLLMapDrawPressed Invoked to draw the pressed location over the world map.
OnLLMapDrawSelection Invoked to draw the selected location over the world map.
OnLLMapGetHoverPoint Returns the point object describing the hovered location over the world map in client coordinates.
OnLLMapGetPressedPoint Returns the point object describing the pressed location over the world map in client coordinates.
OnLLMapGetSelectionPoint Returns the point object describing the selected location over the world map in client coordinates.
OnLLMapHitTestTimeZoneColor Invoked to query the time zone color which corresponds to the specified location on the world map. This method affects the time zone highlighting in the latitude/longitude control. If the returned value is COLORREF(-1L), the control should not highlight the world time zone.
OnLLMapHtWorldMapClear Invoked to clear the m_mapWorldTimeZones map of world time zone description objects.
OnLLMapQueryCurrentLocationTipText Invoked to query the part of text to display in the tooltip window near the hovered location on the world map. The returned text contains the longitude and/or latitude description.
OnLLMapQueryLocalDateTimeTipText Invoked to query the part of text to display in the tooltip window near the hovered location on the world map or under the highlighted world time zone. The returned text contains the local date and/or time details corresponding to the specified world time zone description.
OnLLMapQueryTimeZoneTipText Invoked to query the part of text to display in the tooltip window near the hovered location on the world map or under the highlighted world time zone. The returned text contains the world time zone description.
OnLLMapSnapToMarker Invoked to perform the marker snapping and to display the tooltip window related to the marker. The method returns the adjusted coordinates pointing to the center of the marker.
OnLLMapWorldMapInit Invoked to initialize the latitude/longitude control's data including the images of world map and time zone highlighting and the collection of map markers.

See Also

CExtLLMapWnd Overview | Hierarchy Chart