Контекстное меню в FS-плагинах

Форум о самом популярном файловом менеджере Total Commander

Сообщение Ipse » Пт окт 15, 2004 9:12 am

В ФС-плагине меню должно всплывать, что зарелизено в 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, то и по энтеру нормально всплывает меню. В чем дело?
Последний раз редактировалось Ipse Пт окт 15, 2004 9:55 am, всего редактировалось 1 раз.
Ipse
Прапор
 
Сообщений: 65
Зарегистрирован: Вс окт 26, 2003 4:19 pm
Пункты репутации: 0

Сообщение Viggen » Сб окт 16, 2004 8:21 am

2Ipse
скорее всего запуск происходит по НАЖАТИЮ enter, а вылезшее меню ловит отжатие и закрывается.
Viggen
Сержант
 
Сообщений: 27
Зарегистрирован: Вт окт 07, 2003 4:16 pm
Пункты репутации: 0


Вернуться в Total Commander

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

cron