Меню
Как можно добавить свои пункты в меню, которое вылезает при нажатии на моё приложение правой кнопкой на панели задач или на иконке приложения в заголовке главной формы (т.е. в то меню, где есть стандартные пункты "Закрыть", "Свернуть", "Развернуть", "Переместить" и проч.) ?
Цитата:
Originally posted by PASS
Как можно добавить свои пункты в меню, которое вылезает при нажатии на моё приложение правой кнопкой на панели задач или на иконке приложения в заголовке главной формы (т.е. в то меню, где есть стандартные пункты "Закрыть", "Свернуть", "Развернуть", "Переместить" и проч.) ?
Как можно добавить свои пункты в меню, которое вылезает при нажатии на моё приложение правой кнопкой на панели задач или на иконке приложения в заголовке главной формы (т.е. в то меню, где есть стандартные пункты "Закрыть", "Свернуть", "Развернуть", "Переместить" и проч.) ?
В легкую:
UINT idMyMnuItem = 123;
HMENU hmnuSys = GetSystemMenu(Handle, FALSE);
AppendMenu(hwnuSys, MF_STRING, idMyMnuItem, "Это мой пункт меню");
чтобы обрабатывать его нажатие нужно перехватывать WM_COMMAND
Цитата:
Originally posted by _kolyan
В легкую:
UINT idMyMnuItem = 123;
HMENU hmnuSys = GetSystemMenu(Handle, FALSE);
AppendMenu(hwnuSys, MF_STRING, idMyMnuItem, "Это мой пункт меню");
чтобы обрабатывать его нажатие нужно перехватывать WM_COMMAND
В легкую:
UINT idMyMnuItem = 123;
HMENU hmnuSys = GetSystemMenu(Handle, FALSE);
AppendMenu(hwnuSys, MF_STRING, idMyMnuItem, "Это мой пункт меню");
чтобы обрабатывать его нажатие нужно перехватывать WM_COMMAND
А можно поподробнее о перехвате WM_COMMAND ?
Цитата:
Originally posted by PASS
А можно поподробнее о перехвате WM_COMMAND ?
А можно поподробнее о перехвате WM_COMMAND ?
Есть два способа перехвата сообщений
1) при помощи макросов BEGIN_MESSAGE_MAP
END_MESSAGE_MAP
честно говоря с ними я не работал, ничего толкового сказать не могу
2) Переписать оконную функцию обработки сообщений TForm->WindowProc - там перехватывается WM_COMMAND с нужным тебе WParam а для всех остальных сообщений вызавыется процедура по умолчанию - по-моему достаточно красивый способ