Nice way to use any mappoint function even the hidden one..

(And there are a Bounch of it, download w32dasm and open
MSM10EUR.dll or MSM10XX.dll .)


Code:
void __fastcall TMDIChild::MPToolbarClick(TObject *Sender)
{
	
    TMenuItem *AMenu = dynamic_cast <TMenuItem*>&#40;Sender&#41;;
    AMenu->Checked=!AMenu->Checked;


	// Menu Tag holds the send message id in decimal
    &#58;&#58;PostMessage &#40;hWndMP,WM_COMMAND, &#40;long&#41; AMenu->Tag, NULL&#41;;

    /*
	german version   AMenu->Tag contains 5010 ...
	Standard  &#91;ID l392h&#93;    5010   .. even translation error if @at mappoint
        Navigation &#91;ID l393h&#93;	5011
        Zeichnen &#91;ID l394h&#93;		5012
        Ort und Maßstab &#91;ID l39Dh&#93; 5021

        Legende und Uebersicht &#91;88d7h&#93;  35031


    */

&#125;


The above sample shows howto make a Toolbutton Menu with DropDown check menu.
(Tested in Borland BCB Builder, the PostMessage should work in almost any language.)


And now the question :

Could someone explain me or post additional infos on the functions :


<pre>
MenuID_138C

Test {Popup}
Karte verwischen [ID=89E5h]
Breite/Länge/Höhe... [ID=8A12h]
Locator für Breite/Länge/Höhe... [ID=8A14h]
Pinbenachrichtigungen {Popup}
Umfangsänderung [ID=8A18h]
Thematische Änderung [ID=8A19h]
Verlorener Anschluss [ID=8A1Ah]
Schema veraltet [ID=8A1Bh]
Schema geändert [ID=8A1Ch]
Thematische Spalten gelöscht [ID=8A1Dh]
Fertig gestellte Gruppe [ID=8A1Eh]

Debuggen {Popup}
Stapel laden [ID=8A1Fh]
Stapelüberprüfung [ID=8A20h]
Speicherkontrollpunkt [ID=8A21h]
Speicherunterschied [ID=8A22h]
Objekte seit Kontrollpunkt [ID=8A23h]
Speicherlücken [ID=8A24h]

Reise laden [ID=8A25h]
VBScript-Direktfenster [ID=7D00h]


</pre>


Menu Resource Table : This Message would even Help some users, that
got Misleading info from MSDN.
(On some msdn mappoint pages there are samples with statements,
that you can't use the savehtml directly and so on.. if you
usw PostMessage the lie would expire and the functions are usable.)

<pre>
+++++++++++++++++++ MENU INFORMATION ++++++++++++++++++

Number of Menus = 26 (decimal)


MenuID_0001

Datei {Popup}
Neu... Strg+N [ID=1450h]
Öffnen... Strg+O [ID=E101h]
Speichern Strg+S [ID=E103h]
Speichern unter... [ID=E104h]
Als Webseite speichern... [ID=88D8h]
Gespeicherte Webseiten verwalten... [ID=88F9h]
Seite einrichten... [ID=E105h]
Drucken... Strg+P [ID=E107h]
Senden an {Popup}
E-Mail-Empfänger (als Bild)... [ID=88FAh]
E-Mail-Empfänger (als Anlage)... [ID=E10Ch]

Karte für Pocket Streets exportieren... [ID=8A06h]
Zuletzt verwendete Datei [ID=E110h]
Beenden [ID=E141h]

Bearbeiten {Popup}
<Rückgängig> [ID=E12Bh]
<Wiederherstellen> [ID=E12Ch]
Ausschneiden Strg+X [ID=E123h]
Kopieren Strg+C [ID=E122h]
Karte kopieren Strg+Umschalt+C [ID=89EBh]
Routenplan kopieren [ID=DA92h]
Verknüpfung kopieren [ID=89EDh]
Einfügen Strg+V [ID=E125h]
Verknüpfung einfügen [ID=E126h]
Löschen Entf [ID=89EAh]
Suchen... Strg+F [ID=88C4h]
Im Web suchen Strg+K [ID=88EEh]

Ansicht {Popup}
Zurück Alt+Nach-links [ID=88B8h]
Vorwärts Alt+Nach-rechts [ID=88B9h]
Zoomen {Popup}
Vergrößern + [ID=88BAh]
Verkleinern - [ID=88BBh]
Markiertes Gebiet [ID=88D9h]
Daten [ID=89ECh]
Gesamte Route [ID=88DAh]
Europa [ID=AFD2h]

Kartenschriftgröße {Popup}
Am größten [ID=89F4h]
Größer [ID=89F5h]
Mittel [ID=89F6h]
Kleiner [ID=89F7h]
Am kleinsten [ID=89F8h]

Kartenart {Popup}
Straßenkarte [ID=8A3Eh]
Straßen- und Datenkarte [ID=8A3Fh]
Datenkarte [ID=8A40h]
Topographische Karte [ID=8A41h]
Politische Karte [ID=8A42h]

Globusansicht bei Verkleinerung [ID=8AA0h]
Legende und Übersicht Strg+G [ID=88D7h]
Symbolleisten {Popup}
Standard [ID=1392h]
Navigation [ID=1393h]
Zeichnen [ID=1394h]
Ort und Maßstab [ID=139Dh]

Einträge ein- oder ausblenden... [ID=89F1h]
Informationen anzeigen F8 [ID=88DEh]

Daten {Popup}
Datenzuordnungs-Assistent... Strg+W [ID=89E4h]
Datenimport-Assistent... Strg+I [ID=89E8h]
Datenverknüpfungs-Assistent... Strg+L [ID=89E7h]
Gebiete... Strg+T [ID=89E9h]
Datensätze zuordnen... [ID=8A00h]
Verknüpfte Datensätze aktualisieren Um [ID=88C8h]
Nach Excel exportieren [ID=8A09h]
Pineigenschaften [ID=89F0h]
Dataseteigenschaften [ID=89FDh]
Kartentyp... [ID=89FCh]
Datenfelder... [ID=89FEh]
Legende formatieren... [ID=89FFh]

Route {Popup}
Routenplaner Strg+R [ID=88DCh]
Route löschen [ID=8A35h]
Geplante Pause... [ID=8A32h]
Als Ausgangspunkt hinzufügen [ID=8A39h]
Als Zielpunkt hinzufügen [ID=8A3Ah]
Als Zwischenstopp hinzufügen [ID=8A3Bh]
Routenplan Strg+F5 [ID=8A34h]
Zwischenstopps optimieren [ID=8A3Ch]
Anweisungen Strg+U [ID=88EDh]
Weitere Optionen... [ID=8A37h]
Gebiet umgehen [ID=8A33h]

Extras {Popup}
Fahrtzeitzone erstellen... [ID=8A9Eh]
Nahe gelegene Einträge suchen Strg+D [ID=89EFh]
Markieren [ID=89F2h]
Entfernung messen Strg+E [ID=E370h]
Positionsbestimmung [ID=8A03h]
GPS {Popup}
Position ermitteln [ID=8A76h]
Position immer anzeigen [ID=8A77h]
GPS-Bestimmung [ID=8A78h]
GPS-Empfänger konfigurieren... [ID=8A79h]

COM-Add-Ins... [ID=8A50h]
Kartenfeedback senden... [ID=8A08h]
Optionen... [ID=8A0Ah]

? {Popup}
Microsoft MapPoint-Hilfe F1 [ID=8010h]
Direkthilfe Umschalt+F1 [ID=E145h]
MapPoint im Web [ID=8A0Ch]
MapPoint-Tour [ID=8A0Dh]
MapPoint registrieren... [ID=8AA1h]
Info [ID=E140h]


MenuID_0002

Datei {Popup}
Neu... Strg+N [ID=1450h]
Öffnen... Strg+O [ID=E101h]
Speichern Strg+S [ID=E103h]
Speichern unter... [ID=E104h]
Als Webseite speichern... [ID=88D8h]
Gespeicherte Webseiten verwalten... [ID=88F9h]
Seite einrichten... [ID=E105h]
Drucken... Strg+P [ID=E107h]
Senden an {Popup}
E-Mail-Empfänger (als Bild)... [ID=88FAh]
E-Mail-Empfänger (als Anlage)... [ID=E10Ch]

Karte für Pocket Streets exportieren... [ID=8A06h]
Zuletzt verwendete Datei [ID=E110h]
Beenden [ID=E141h]

Bearbeiten {Popup}
<Rückgängig> [ID=E12Bh]
<Wiederherstellen> [ID=E12Ch]
Ausschneiden Strg+X [ID=E123h]
Kopieren Strg+C [ID=E122h]
Karte kopieren Strg+Umschalt+C [ID=89EBh]
Routenplan kopieren [ID=DA92h]
Einfügen Strg+V [ID=E125h]
Löschen Entf [ID=89EAh]
Suchen... Strg+F [ID=88C4h]
Im Web suchen Strg+K [ID=88EEh]

Ansicht {Popup}
Zurück Alt+Nach-links [ID=88B8h]
Vorwärts Alt+Nach-rechts [ID=88B9h]
Zoomen {Popup}
Vergrößern + [ID=88BAh]
Verkleinern - [ID=88BBh]
Markiertes Gebiet [ID=88D9h]
Daten [ID=89ECh]
Gesamte Route [ID=88DAh]
Europa [ID=AFD2h]

Kartenschriftgröße {Popup}
Am größten [ID=89F4h]
Größer [ID=89F5h]
Mittel [ID=89F6h]
Kleiner [ID=89F7h]
Am kleinsten [ID=89F8h]

Kartenart {Popup}
Straßenkarte [ID=8A3Eh]
Topographische Karte [ID=8A41h]
Politische Karte [ID=8A42h]

Globusansicht bei Verkleinerung [ID=8AA0h]
Legende und Übersicht Strg+G [ID=88D7h]
Symbolleisten {Popup}
Standard [ID=1392h]
Navigation [ID=1393h]
Zeichnen [ID=1394h]
Ort und Maßstab [ID=139Dh]

Einträge ein- oder ausblenden... [ID=89F1h]
Informationen anzeigen F8 [ID=88DEh]

Daten {Popup}
Datenimport-Assistent... Strg+I... [ID=89E8h]
Datensätze zuordnen... [ID=8A00h]
Pineigenschaften [ID=89F0h]
Dataseteigenschaften [ID=89FDh]

Route {Popup}
Routenplaner Strg+R [ID=88DCh]
Route löschen [ID=8A35h]
Geplante Pause... [ID=8A32h]
Als Ausgangspunkt hinzufügen [ID=8A39h]
Als Zielpunkt hinzufügen [ID=8A3Ah]
Als Zwischenstopp hinzufügen [ID=8A3Bh]
Routenplan Strg+F5 [ID=8A34h]
Zwischenstopps optimieren [ID=8A3Ch]
Anweisungen Strg+U [ID=88EDh]
Weitere Optionen... [ID=8A37h]
Gebiet umgehen [ID=8A33h]

Extras {Popup}
Fahrzeitzone erstellen... [ID=8A9Eh]
Nahe gelegene Einträge suchen Strg+D [ID=89EFh]
Markieren [ID=89F2h]
Entfernung messen Strg+E [ID=E370h]
Positionsbestimmung [ID=8A03h]
GPS {Popup}
Position ermitteln [ID=8A76h]
Position immer anzeigen [ID=8A77h]
GPS-Bestimmung [ID=8A78h]
GPS-Empfänger konfigurieren... [ID=8A79h]

Kartenfeedback senden... [ID=8A08h]
Optionen... [ID=8A0Ah]

? {Popup}
Microsoft AutoRoute-Hilfe F1 [ID=8010h]
Direkthilfe Umschalt+F1 [ID=E145h]
AutoRoute im Web [ID=8A0Ch]
AutoRoute registrieren... [ID=8AA1h]
Info [ID=E140h]


MenuID_0003

Datei {Popup}
Neu... Strg+N [ID=1450h]
Öffnen... Strg+O [ID=E101h]
Speichern Strg+S [ID=E103h]
Speichern unter... [ID=E104h]
Als Webseite speichern... [ID=88D8h]
Gespeicherte Webseiten verwalten... [ID=88F9h]
Seite einrichten... [ID=E105h]
Drucken... Strg+P [ID=E107h]
Senden an {Popup}
E-Mail-Empfänger (als Bild)... [ID=88FAh]
E-Mail-Empfänger (als Anlage)... [ID=E10Ch]

Karte für Pocket Streets exportieren... [ID=8A06h]
Zuletzt verwendete Datei [ID=E110h]
Beenden [ID=E141h]

Bearbeiten {Popup}
<Undo> [ID=E12Bh]
<Redo> [ID=E12Ch]
Ausschneiden Strg+X [ID=E123h]
Kopieren Strg+C [ID=E122h]
Karte kopieren Strg+Umschalt+C [ID=89EBh]
Routenplan kopieren [ID=DA92h]
Einfügen Strg+V [ID=E125h]
Löschen Entfernen [ID=89EAh]
Suchen... Strg+F [ID=88C4h]
Im Web suchen Strg+K [ID=88EEh]

Ansicht {Popup}
Zurück Alt+Nach-links [ID=88B8h]
Vorwärts Alt+Nach-rechts [ID=88B9h]
Zoomen {Popup}
Vergrößern F6 [ID=88BAh]
Verkleinern F5 [ID=88BBh]
Markiertes Gebiet [ID=88D9h]
Daten [ID=89ECh]
Gesamte Route [ID=88DAh]
Europa [ID=AFD2h]

Kartenschriftgröße {Popup}
Am größten [ID=89F4h]
Größer [ID=89F5h]
Mittel [ID=89F6h]
Kleiner [ID=89F7h]
Am kleinsten [ID=89F8h]

Kartenart {Popup}
Straßenkarte [ID=8A3Eh]
Topographische Karte [ID=8A41h]
Politische Karte [ID=8A42h]

Globusansicht bei Verkleinerung [ID=8AA0h]
Legende und Übersicht Strg+G [ID=88D7h]
Symbolleisten {Popup}
Standard [ID=1392h]
Navigation [ID=1393h]
Zeichnen [ID=1394h]
Ort und Maßstab [ID=139Dh]

Einträge ein- oder ausblenden... [ID=89F1h]
Informationen anzeigen F8 [ID=88DEh]

Daten {Popup}
Datenimport-Assistent... Strg+I [ID=89E8h]
Datensätze zuordnen... [ID=8A00h]
Pineigenschaften [ID=89F0h]
Dataseteigenschaften [ID=89FDh]

Route {Popup}
Routenplaner Strg+R [ID=88DCh]
Route löschen [ID=8A35h]
Geplante Pause... [ID=8A32h]
Als Ausgangspunkt hinzufügen [ID=8A39h]
Als Zielpunkt hinzufügen [ID=8A3Ah]
Als Zwischenstopp hinzufügen [ID=8A3Bh]
Routenplan Strg+F5 [ID=8A34h]
Anweisungen Strg+U [ID=88EDh]
Weitere Optionen... [ID=8A37h]
Gebiet umgehen [ID=8A33h]

Extras {Popup}
Nahe gelegene Einträge suchen Strg+D [ID=89EFh]
Markieren [ID=89F2h]
Entfernung messen Strg+E [ID=E370h]
Positionsbestimmung [ID=8A03h]
Kartenfeedback senden... [ID=8A08h]
Optionen... [ID=8A0Ah]

Hilfe {Popup}
Microsoft AutoRoute-Hilfe F1 [ID=8010h]
Direkthilfe Umschalt+F1 [ID=E145h]
AutoRoute im Web [ID=8A0Ch]
AutoRoute registrieren... [ID=8AA1h]
Info [ID=E140h]


MenuID_1388

Bearbeiten {Popup}
<Rückgängig> [ID=E12Bh]
<Wiederherstellen> [ID=E12Ch]
Ausschneiden Strg+X [ID=E123h]
Kopieren Strg+C [ID=E122h]
Karte kopieren Strg+Umschalt+C [ID=89EBh]
Routenplan kopieren [ID=DA92h]
Verknüpfung kopieren [ID=89EDh]
Einfügen Strg+V [ID=E125h]
Verknüpfung einfügen [ID=E126h]
Löschen Entf [ID=89EAh]
Suchen... Strg+F [ID=88C4h]
Im Web suchen Strg+K [ID=88EEh]

Ansicht {Popup}
Zurück Alt+Nach-links [ID=88B8h]
Vorwärts Alt+Nach-rechts [ID=88B9h]
Zoomen {Popup}
Vergrößern + [ID=88BAh]
Verkleinern - [ID=88BBh]
Markiertes Gebiet [ID=88D9h]
Daten [ID=89ECh]
Gesamte Route [ID=88DAh]
Europa [ID=AFD2h]

Kartenschriftgröße {Popup}
Am größten [ID=89F4h]
Größer [ID=89F5h]
Mittel [ID=89F6h]
Kleiner [ID=89F7h]
Am kleinsten [ID=89F8h]

Kartenart {Popup}
Straßenkarte [ID=8A3Eh]
Straßen- und Datenkarte [ID=8A3Fh]
Datenkarte [ID=8A40h]
Topographische Karte [ID=8A41h]
Politische Karte [ID=8A42h]

Globusansicht bei Verkleinerung [ID=8AA0h]
Legende und Übersicht Strg+G [ID=88D7h]
Symbolleisten {Popup}
Standard [ID=1392h]
Navigation [ID=1393h]
Zeichnen [ID=1394h]
Ort und Maßstab [ID=139Dh]

Einträge ein- oder ausblenden... [ID=89F1h]
Informationen anzeigen F8 [ID=88DEh]

Daten {Popup}
Datenzuordnungs-Assistent... Strg+W [ID=89E4h]
Datenimport-Assistent... Strg+I... [ID=89E8h]
Datenverknüpfungs-Assistent... Strg+L. [ID=89E7h]
Gebiete... Strg+T [ID=89E9h]
Datensätze zuordnen... [ID=8A00h]
Verknüpfte Datensätze aktualisieren Um [ID=88C8h]
Nach Excel exportieren [ID=8A09h]
Pineigenschaften [ID=89F0h]
Dataseteigenschaften [ID=89FDh]
Kartentyp... [ID=89FCh]
Datenfelder... [ID=89FEh]
Legende formatieren... [ID=89FFh]

Route {Popup}
Routenplaner Strg+R [ID=88DCh]
Route löschen [ID=8A35h]
Geplante Pause... [ID=8A32h]
Als Ausgangspunkt hinzufügen [ID=8A39h]
Als Zielpunkt hinzufügen [ID=8A3Ah]
Als Zwischenstopp hinzufügen [ID=8A3Bh]
Routenplan Strg+F5 [ID=8A34h]
Zwischenstopps optimieren [ID=8A3Ch]
Anweisungen Strg+U [ID=88EDh]
Weitere Optionen... [ID=8A37h]
Gebiet umgehen [ID=8A33h]
...
...

</pre>

Note: Sorry that I had only the German Version of MP.


Thx in Advance
elec29a Hofer Hansjoerg