Наследование класса
От: dugra Россия  
Дата: 14.09.03 05:05
Оценка:
Hi! Могу ли создать класс, производный от стандартного контрола (например BUTTON) и как это сделать. Спасибо!
Re: Наследование класса
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 14.09.03 20:58
Оценка:
Здравствуйте, dugra, Вы писали:

D> Hi! Могу ли создать класс, производный от стандартного контрола (например BUTTON) и как это сделать. Спасибо!


Если я правильно понимаю Ваш вопрос, Вам стОит для начала почитать в MSDN статью "Safe Subclassing in Win32" от Kyle Marsh.
- Искренне ваш, Поросенок Пафнутий
Re: Наследование класса
От: iFuzzy Украина  
Дата: 15.09.03 09:35
Оценка:
Здравствуйте, dugra, Вы писали:

D> Hi! Могу ли создать класс, производный от стандартного контрола (например BUTTON) и как это сделать. Спасибо!


Можешь:

   WNDCLASSEX wcex = {sizeof(wcex)}; //Структура параметров класса 

   GetClassInfoEx(hInstance, "BUTTON", &wcex); //Копируем параметры класса BUTTON
    
   wcex.lpszClassName = "MyButton";  //Наш класс-"потомок" :) 

  //Здесь задаём параметры нашего класса, меняя параметры wcex.
  //....

   RegisterClassEx(&wcex); //Региструруем наш класс
Re: Наследование класса
От: srggal Украина  
Дата: 15.09.03 09:58
Оценка:
Здравствуйте, dugra, Вы писали:

D> Hi! Могу ли создать класс, производный от стандартного контрола (например BUTTON) и как это сделать. Спасибо!


Субклассирование подразумевает замену оконной процедуры, выполняется SetWindowLong c nIndex = DWL_DLGPROC
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.