evilbear |
Отправлено: 03.06.2003, 07:30 |
|
Не зарегистрирован
|
Как вставить С++ код в код Builder'a? Если я правильно понимаю код вешается на какое-либо событие (клик и т.п.) или не так?
Сорри если вопрос не к месту... |
|
Георгий |
Отправлено: 03.06.2003, 11:13 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
не совсем понимаю вопрос...
На какое либо событие вешается только вызов кода.
CODE |
void __fastcall TForm1::Button1Click(TObject *Sender)
{
}
|
это есть только автоматически генерируемая функция с пустым телом, которая по умолчанию вызывается для обработки события нажатия на кнопку. Вместо неё может вызываться любая другая функция с такимже прототипом.
Вся среда BCB удовлетворяет ANSI C++, за исключением так называемых "свойств" (которые остались от object pascal) — в C++ должны быть только поля и методы.
можно создавать т.н. unit, которые представляют собой файл *.cpp и *.h и использовать функции и методы обьектов, описанные в h файле, в обработчиках событий. Также любая форма представляется как обьект, причём можно добавлять свои поля и методы (и свойства) и использовать их в обработчиках событий.
если нужно перенести ДОС программу на Windows, то можно использовать консольное приложение, тогда весь код останется практически без изменений. |
|
Admin |
Отправлено: 03.06.2003, 11:45 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
Идете в Инспекторе Объектов на вкладку Events (События),
выбираете нужное вам событие объекта, двойной щелчек на
нем — оказываетесь в обработкике события, например
void __fastcall TForm1::Button1Click(TObject *Sender)
{
}
событие onClick для Button1 и вписываете внутрь
между { } код C++
|
|