В ФС-плагине меню должно всплывать, что зарелизено в FsExecuteFile. Вот кусок кода:
POINT lpPoint;
GetCursorPos(&lpPoint);
HMENU hMenu = LoadMenu((HINSTANCE)hPlugin,MAKEINTRESOURCE(IDR_MENU));
if (!hMenu)
return FS_EXEC_ERROR;
HMENU hmenuTrackPopup = GetSubMenu(hMenu, 0);
if (hmenuTrackPopup)
{
//MessageBox(0,propertis,"+1",MB_OK);
UINT nCmd=TrackPopupMenu(hmenuTrackPopup,TPM_RETURNCMD|TPM_LEFTBUTTON|0x0001L,lpPoint.x,lpPoint.y,0,MainWin,NULL);
DestroyMenu(hMenu);
switch (nCmd)
{
case ID_RUN:
PropDialog = DialogBoxParam((HINSTANCE)hPlugin,MAKEINTRESOURCE(IDD_PROPERTIS),MainWin,PropDialogProc,(LPARAM) run);
if (PropDialog==-1)
return FS_EXEC_ERROR;
return FS_EXEC_OK;
case ID_PROP:
PropDialog = DialogBoxParam((HINSTANCE)hPlugin,MAKEINTRESOURCE(IDD_PROPERTIS),MainWin,PropDialogProc,(LPARAM) propertis);
if (PropDialog==-1)
return FS_EXEC_ERROR;
return FS_EXEC_OK;
}
}
return FS_EXEC_ERROR;
По даблклику меню действительно нормально всплывает, а вот по энтеру - всплывает и тутже гаснет. Причем если раскомментить MessageBox, то и по энтеру нормально всплывает меню. В чем дело?