|
|
if (Flag == 2)
{
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var uiman = ctrlman.GetUIMan();
var menu = m_Map.GetApplication().GetPopupMenu();
menu.Create();
menu.AppendString(1, "1¹ø ¸Þ´º", "¸Þ´º1", "¸Þ´º", 1);
menu.AppendString(2, "2¹ø ¸Þ´º", "¸Þ´º2", "¸Þ´º", 2);
menu.AppendSeparator();
menu.AppendString(3, "3¹ø ¸Þ´º", "¸Þ´º3", "¸Þ´º", 3);
var point = uiman.ClientToScreen(X,Y);
var item = menu.TrackPopupMenu(0, point.GetX(), point.GetY());
alert(item.GetData());
if(item){
switch(item.GetID())
{
case 1: alert("1¹ø¸Þ´º Ŭ¸¯!"); break;
case 2: alert("2¹ø¸Þ´º Ŭ¸¯!"); break;
case 3: alert("3¹ø¸Þ´º Ŭ¸¯!"); break;
}
}
}
|
|
|
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());
CString msg;
msg.Format(_T("GetData = %d"), item.GetData());
AfxMessageBox(msg);
if (item.m_lpDispatch)
{
switch(item.GetID())
{
case 1: AfxMessageBox(_T("1¹ø ¸Þ´º¸¦ Ŭ¸¯ÇÏ¿´½À´Ï´Ù")); break;
case 2: AfxMessageBox(_T("2¹ø ¸Þ´º¸¦ Ŭ¸¯ÇÏ¿´½À´Ï´Ù")); break;
case 3: AfxMessageBox(_T("3¹ø ¸Þ´º¸¦ Ŭ¸¯ÇÏ¿´½À´Ï´Ù")); break;
}
}
|
|