Re: контекстное меню и системный трей
От: budko Украина  
Дата: 14.06.07 14:00
Оценка: 3 (2)
Здравствуйте, Аноним, Вы писали:

А>доброго времени суток.


А>запихал иконку в системный трей на КПК все отлично.

А>теперь хотелось бы еще прикрутить туда контекстное меню, т.е
А>что бы по нажатию на эту иконку появлялось контекстное меню.

А>может кто подскажет как это можно как это можно сделать?


можно так, если я правильно понял, что вы хотите:
BOOL ShowMyPopupMenu( const int & x, const int & y )
{
enum EnumMenuItems{ MENU_1, MENU_2, MENU_3 };
HMENU hMainTrayMenu = ::CreatePopupMenu();

InsertMenu( hMainTrayMenu, -1, MF_BYPOSITION | MF_STRING, MENU_1, TEXT("1") );
InsertMenu( hMainTrayMenu, -1, MF_BYPOSITION | MF_STRING, MENU_2, TEXT("2") );
InsertMenu( hMainTrayMenu, -1, MF_BYPOSITION | MF_STRING, MENU_3, TEXT("3") );

switch( TrackPopupMenuEx( hMainTrayMenu, TPM_RETURNCMD, x, y, m_hWnd, 0L ) )
{
case MENU_1:
// ....
break;
case MENU_2:
// ....
break;
case MENU_3:
// ....
break;
default:
// ...
break;
}

return TRUE;
}
ICQ: 219084095
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.