|
TalMap SDK Libary Reference |
XPopupMenu::TrackPopupMenu |
Popup Menu¸¦ ÃßÀûÇÕ´Ï´Ù. |
|
|
|
Parameters
|
Flags |
Ç÷¡±× |
X |
ȸé X ÁÂÇ¥ |
Y |
ȸé Y ÁÂÇ¥ |
.
|
|
|
|
Return Value
|
¼±ÅÃµÈ XPopupMenuItem °³Ã¼.
|
|
|
|
Remarks
|
TrackPopupMenu ´Â XPopupMenu ÀÇ Method·Î Á¦°øµË´Ï´Ù.
»ç¿ëÀÚ´Â ÀÌ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿© Popup Menu Item ÃßÀûÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áï, ¾î¶² ¾ÆÀÌÅÛÀÌ »ç¿ëÀÚ¿¡ ÀÇÇØ ¼±ÅõǾú´ÂÁö ÆÇ´ÜÇϰí, ÇÊ¿äÇÑ ÀÛ¾÷À» ÁøÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
|
|
|
Example
|
|
if(Flag == 2) //¿À¸¥ÂÊ ¸¶¿ì½º ¹öư Ŭ¸¯
{
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var uiman = ctrlman.GetUIMan();
var size = ctrlstate.GetSizeDP();
var menu = m_Map.GetApplication().GetPopupMenu();
var item;
menu.Create();
var submenu = menu.AppendSubMenu("[¼±ÅÃ]", "");
submenu.AppendString(1, "Test1", "Test", "Test", 1);
submenu.AppendString(2, "Test2", "Test", "Test", 1);
var pos = uiman.ClientToScreen(X, Y);
var item = menu.TrackPopupMenu(Flag, pos._X, pos._Y);
if (item)
{
switch (item.GetID())
{
case 1:
{
alert("Test1 ¼±ÅÃ");
}
break;
case 2:
{
alert("Test2 ¼±ÅÃ");
}
break;
}
}
menu.DestroyPopupMenu();
}
|
|
|
CXApplication app = m_Map.GetApplication();
CXPopupMenu menu = app.GetPopupMenu();
menu.Create();
menu.AppendString(1, _T("1¹ø ¸Þ´º"), _T(""), _T(""), 1);
menu.AppendString(2, _T("2¹ø ¸Þ´º"), _T(""), _T(""), 2);
menu.AppendSeparator();
menu.AppendString(3, _T("3¹ø ¸Þ´º"), _T(""), _T(""), 3);
CXPoint point = pObj.ClientToScreen(X, Y);
CXPopupMenuItem item = menu.TrackPopupMenu(0, point.GetX(), point.GetY());
|
|
|
|
See Also
|
|