Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Автоматизация ON_COMMAND(...)


Автор: bel_nikita 29.9.2004, 11:29
Есть такой мап:
Код
BEGIN_MESSAGE_MAP(CTestTerminalApp, CWinApp)
//{{AFX_MSG_MAP(CTestTerminalApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
ON_COMMAND(ID_CONNECT_TO_PC, OnConnectToPc)
ON_COMMAND(ID_COSU_11_REV2, OnCosu11Rev2)
ON_COMMAND(ID_COSU_11_REV4, OnCosu11Rev4)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

Как сделать, чтобы в OnCosu11Rev2() передавался ID_COSU_11_REV2.
Точнее надо, чтоб был один метод OnCosu11(...), а в него передавались ID_COSU_11_REV2, ID_COSU_11_REV4 и т.д. Как автоматизировать этот процесс, чтоб не писать постоянно:
Код
ON_COMMAND(ID_COSU_11_REV2, OnCosu11(ID_COSU_11_REV2))
ON_COMMAND(ID_COSU_11_REV4, OnCosu11(ID_COSU_11_REV4))
...
...
...

а сделать один универсальный
Код
ON_COMMAND(ID_COSU_11_TRA_LA_LA, OnCosu11(ID_COSU_11_TRA_LA_LA))

Автор: Олег М 29.9.2004, 11:51
Посмотри ON_COMMAND_RANGE и ON_COMMAND_RANGE_EX

Автор: bel_nikita 29.9.2004, 12:07
Олег М
уже сделал через ON_COMMAND_RANGE .
Но сейчас проблема в другом, как передать выбранный ID_COSU_TRA_LA_LA в метод OnCosu11(...)
Добавлено @ 12:13
М-да. Все намного проще.
Прежде, чем задать вопрос - сем раз подумай smile.gif
Благодарю за внимание

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)