• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

обработчик нажатия кнопки

  • Автор темы Dmitriy.Ch
  • Дата начала
D

Dmitriy.Ch

Подскажите, пожалуйста.
Есть один обработчик нажатий для нескольких кнопок.
Как в этом обработчике определить какая из кнопок была нажата?
 
A

alexsid

в обработчик обычно отправляют идентификатор объекта вызвавшего этот самый обработчик
тока это, видимо, не случай с MFC ;)
Решение - сделать обработчик для каждой кнопки и транслировать в старый метод
 
S

shadowgard

Use this macro to map a contiguous range of command IDs to a single message handler function.


ON_COMMAND_RANGE(id1, id2, memberFxn )



Parameters
id1
Command ID at the beginning of a contiguous range of command IDs.

id2
Command ID at the end of a contiguous range of command IDs.

memberFxn
The name of the message-handler function to which the commands are mapped.

Example
Copy Code
// The code fragment below shows how to use ON_COMMAND_RANGE macro
// to map a contiguous range of command IDs to a single message
// handler function (i.e. OnFileMenuItems() is the sample below). In
// addition, it also shows how to use CheckMenuRadioItem() to check a
// selected menu item and makes it a radio item.
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
// ...
ON_COMMAND_RANGE(ID_FILE_MENUITEM1, ID_FILE_MENUITEM3, OnFileMenuItems)
END_MESSAGE_MAP()

void CMainFrame::OnFileMenuItems(UINT nID)
{
CMenu* mmenu = GetMenu();
CMenu* submenu = mmenu->GetSubMenu(0);
submenu->CheckMenuRadioItem(ID_FILE_MENUITEM1, ID_FILE_MENUITEM3,
nID, MF_BYCOMMAND);
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!