Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Дополнения к 43 шагу. / Комментарии к статьям / Разное
Дополнения к 43 шагу.
Хотелось бы немного дополнить Ваш шаг 43.
На данном этапе Вы показали как можно добавить свой пункт в системное
меню, но без указания как подключить к этому пункту меню свой код.
Ниже я привел некоторые дополнения, чтобы при выборе
добавленного пункта выполнялся наш код (в моем случае просто выдается
сообщение).
Сначала добавим в класс CTestDlg функцию OnSysCommand. Эта функция
берет свое начало в классе CWnd. Параметр nID - идентификатор выбранного
пункта меню.
class CTestDlg : public CDialog
{
public:
. . .
void OnSysCommand(UINT nID, LPARAM lParam);
. . .
}
Затем дополняем "карту сообщений" событием ON_WM_SYSCOMMAND()
И последнее, что осталось описать - собственно наш код для данного
события, который выполняется при условии, что мы выбрали именно
добавленный пункт меню.