Menu size

Привет!
Собрался я тут написать безоконное приложение, которое висит в трее.
Точнее приложение, у которого окна не видно. Добавил иконку в трей,
повешал обработчик, вот этот:
LRESULT OnTrayNotification(UINT msg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
{
if(lParam == WM_RBUTTONDOWN)
{
SetForegroundWindow(m_hWnd);
TrackPopupMenu(m_menu,
TPM_RIGHTBUTTON | TPM_CENTERALIGN,
100, 200,0 , m_hWnd, NULL);
}
bHandled = TRUE;
return 0;
}
Менюшка появилась, но шириной в несколько пикселей. Что тут можно
зделать?
С пожеланием доброго времени суток,
Олень Элмо
Номер выпуска : 3230
Возраст листа : 262 (дней)
Количество подписчиков : 414
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/166987
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru
Здоровеньки булы, Elmo!
11 июня 2004 г., пятница, 07:11:45 (GMT+05:00), пришел ко мне
почтальон Почкин и всучил письмо с пометкой "Menu size",
в котором сообщалось следующее:
В С++ я не очень шарю, но может тебе поможет аналогичный код на Delphi:
procedure PopupMenu(hWnd: THandle);
var Menu: hMenu;
Popup: hMenu;
P: TPoint;
begin
Menu := LoadMenu(hInstance, 'MAINMENU');
Popup := GetSubMenu(Menu, 0);
GetCursorPos(P);
SetForegroundWindow(hWnd);
TrackPopupMenu(Popup, TPM_CENTERALIGN or TPM_LEFTBUTTON, P.X, P.Y, 0, hWnd,
NIL);
PostMessage(hWnd, WM_NULL, 0, 0);
DestroyMenu(Menu);
end;
#include "constant.pas"
MAINMENU MENU
BEGIN
POPUP "Dummy" BEGIN
MENUITEM "&Про Программу ;)", ID_ABOUT
MENUITEM "&Настройки", ID_DLLFORM
MENUITEM SEPARATOR
MENUITEM "&Выход", ID_CLOSE
END
END
unit Constant;
interface
const
ID_CLOSE = 1000;
ID_ABOUT = 1001;
ID_DLLFORM = 1002;
implementation
end.