Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2009, 03:07   #1
NewKoder
 
Регистрация: 05.05.2009
Сообщений: 5
Вопрос Не могу вызвать функцию ((

Есть функция

"void __fastcall TForm1::Image2MouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)"


Необходимо вызвать ее в другой функции.. Вопрос может и тупой, но как это сделать??

Пробовал тупо "Image2MouseDown()" - пишет "too few parameters"..

Как вызывать "обыкновенные" функции я знаю, но как вызвать функцию вида " __fastcall TForm1::Image2MouseDown" хз.. Впервые столкнулся с такой проблемой..

Буду благодарен всем отписавшимся, спасибо
NewKoder вне форума Ответить с цитированием
Старый 11.12.2009, 08:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что-то типа такого:
FormMouseDown(this,mbLeft,А вот че тут я не знаю,0,0);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.12.2009, 11:33   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

кагбэ некоршерно вызывать функции - обработчики сообщения из других функций. внеси функционал в отдельную функцию и используй в обоих
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 11.12.2009, 12:26   #4
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

видимо плохо знаете как вызывать фукнции,независимо от их вида.Если в описании указанно 5 аргументов
Код:
TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y
, а вы вызывает вообще без параметров
Код:
Image2MouseDown()
то как вы думаете почему же компилятор говорит что не указаны аргументы?
bondik вне форума Ответить с цитированием
Старый 11.12.2009, 17:26   #5
NewKoder
 
Регистрация: 05.05.2009
Сообщений: 5
Вопрос

Цитата:
Сообщение от bondik Посмотреть сообщение
видимо плохо знаете как вызывать фукнции,независимо от их вида.Если в описании указанно 5 аргументов
Код:
TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y
, а вы вызывает вообще без параметров
Код:
Image2MouseDown()
то как вы думаете почему же компилятор говорит что не указаны аргументы?
А что указать из параметров? Когда указываю все перечисленные компилятор выдает сообщение: Call is missing
NewKoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызвать функцию ассемблера из С++ Dima88 Помощь студентам 3 11.12.2009 00:54
Вызвать отдельную функцию в длл maxrfons Общие вопросы .NET 9 31.07.2009 20:44
Как вызвать функцию? blackstersl Общие вопросы Delphi 10 07.06.2009 19:22
Вызвать адрес памяти как функцию XAOC-forever Общие вопросы Delphi 18 07.03.2009 20:32
как вызвать из Dll функцию, которая определена в главном потоке? SaintRain Win Api 1 23.11.2006 20:08