Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

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 Thu, 10 Jun 2004 19:11:45 -0700 (#166987)

 

Ответы:

Здоровеньки булы, 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.

Ответить   Томилов Александр Thu, 10 Jun 2004 21:05:52 +0500 (#167125)

 

Hello Elmo,

Нужно делать так
TrackPopupMenu(GetSubMenu(m_menu,0),
TPM_RIGHTBUTTON | TPM_CENTERALIGN,
100, 200,0 , m_hWnd, NULL);
Твое меню должно быть вложенным с позицией 0 соответсвенно.

Ответить   Thu, 10 Jun 2004 19:50:27 +0500 (#167149)

 

[11.06.2004 1:24] Обнаружено письмо от Malapheev [mail.ru]
[11.06.2004 1:24] Тема "Menu size"

Спасибо, огромное, полегчало :)

С пожеланием доброго времени суток,
Олень Элмо
Номер выпуска : 3233
Возраст листа : 262 (дней)
Количество подписчиков : 414
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/167325
Получить правила : 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 Fri, 11 Jun 2004 01:24:44 -0700 (#167325)