Побороть копипаст
От: Аноним  
Дата: 15.08.10 07:47
Оценка:
Имеется 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)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.