В двух словах, как можно создать свой элемент управленя (типа кнопок и тд)?
Здравствуйте, Nikitochka, Вы писали:
N>В двух словах, как можно создать свой элемент управленя (типа кнопок и тд)?
Если тебе надо создать свою кнопку(любой контрол который есть в MFC ), то отнаследуй СButton (соответсвующий класс контрола ) и перепиши то что тебя не устраивает как то прорисовка в различных состояниях,реакция на ввод юзера и т.д..
В самом общем случае, регестрируешь свой класс окна и все тоже самое — тебе же просто надо окно, т.е. облать экрана которая с одной стороны управляется Windows (repaint, minimize,maximize) а с другой ты бы мог реализовать свою функциональность (внешний вид,реакция на ввод юзера )
Так что если есть готовый класс конрола в MFC лучше его отнаследовать, так как большая часть кода уже написанна. К тому же MFC шные классы уже преспособленны для этого (OWNER_DRAW, OWNER_DATA). Но есть и ограничения, например CStatic не роутит ввод юзера, но и это преодалимо.