Своя функция на OnClick кнопки и не только
От: Mal Hack Россия http://mal-hack.net
Дата: 08.08.05 16:25
Оценка:
Пишу в Borland C++ Builder 6.
Создаю динамически несколько кнопок на форме. генерация кнопок — осуществляется в своих функциях из unit2.cpp, форма в unit1.cpp.

 for( i = 0 ; i < 5 ; i++ )
  {
   BBCode[ i ] = new TButton( BBCodePanel );

   BBCode[ i ] -> Parent = BBCodePanel;
   BBCode[ i ] -> Tag = i;
   BBCode[ i ] -> Caption = BBCodeNames[ i ];
   BBCode[ i ] -> OnClick = BBCode_InputMemo;
  }

Хочу на OnClick "повесить" свою функцию, лежащую в этом же unit2.cpp

В делфи такое работало. Тут же компилятор выдает ошибку: "[C++ Error] Unit2.cpp(64): E2034 Cannot convert 'void (_fastcall *)(TObject *)' to 'void (_fastcall * (_closure )(TObject *))(TObject *)'". Понятно что ему не нравится определение... Но, пытался прикрутить __closure но не до конца из хэлпов понял как это сделать и зачем оно нужно.

На данный момент функция объявлена так:
// В Unit2.Cpp
void __fastcall BBCode_InputMemo(TObject *Sender)
// В unit2.h
void __fastcall BBCode_InputMemo(TObject *Sender);


Заранее спасибо за ответ.
In vita veritas, et vivare decet per principium "Veni, Vidi, Vice".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.