Имеется GUI, в котором штук 10 закладок, на каждой закладке таблица, тулбар, меню.
Я перечисляю эти таблицы
class MainWindow {
public:
enum {
Weapons , Planes, Resources,/*и т.д.*/ Last
};
};
Хотелось бы на основе этого перечисления генерить в классе (а не набивать вручную), например, обработчики
void on_Weapon_Selected();
void on_Planes_Selected();
/*и т.д.*/
void on_Weapon_ToolBar_Click();
void on_Planes_ToolBar_Click();
/*и т.д.*/
Подскажите, как сделать макросом или с помощью шаблонов что-то типа:
ON_TABLE_SELECTED(Weapons , Planes, Resources)
ON_TOOLBAR_CLICK(Weapons , Planes, Resources)