|
|
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" ,2);
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;
}
}
alert(submenu.GetMenuItem(1).GetCaption());
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);
menu.AppendSubMenu(_T("4¹ø ¸Þ´º"), _T(""));
CString msg;
msg.Format(_T("getMenuItem = %d"), menu.GetMenuItem(1));
AfxMessageBox(msg);
|
|