Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
007webmaster
0 / 0 / 0
Регистрация: 09.10.2009
Сообщений: 4
#1

Не получается вызвать функцию - C++

11.12.2009, 03:11. Просмотров 1944. Ответов 6
Метки нет (Все метки)

Есть функция

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


Нужно вызвать ее в другой функции.. Как это сделать??

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

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

Всем отписавшимся - большое спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2009, 03:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается вызвать функцию (C++):

не получается вызвать пользовательскую функцию - C++
есть пользовательская функция для ввода определенной строки после проверок, как только появляется первый несоответствующий символ,...

Не получается вызвать функцию asinh - C++
Доброе время суток. Пожалуйста помогите вызвать функцию asinh гиперболический арксинус.

Не получается вызвать метод класса - C++
Помогите найти ошибку в коде не могу вызвать тестовую (отладочную процедуру) вот скрин

Не получается вызвать метод класса потомка через ссылку - C++
class Book { protected: char type; char title; char ISBN; char edition; char circulation; char...

Как правильно вызвать функцию с указателем на другую функцию как параметр - C++
Вот вариант: double f(double x) { ... } double k(double (*f)(double), double y) { ...

Как вызвать функцию? - C++
У меня допустим есть уже готовые функции с именами от а0 до а1000 а мне нужно чтобы прога исходя из входных данных сама высчитала...

6
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
11.12.2009, 05:51 #2
Цитата Сообщение от 007webmaster
Пробовал тупо "Image2MouseDown()" - пишет "too few parameters"
повтори с пятью параметрами
0
M128K145
Эксперт С++
8308 / 3528 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
11.12.2009, 16:31 #3
007webmaster, какой смысл дергать евент из функции? Не проще написать отдельную функцию, которую дергать в евенте и в нужной тебе функции?
0
007webmaster
0 / 0 / 0
Регистрация: 09.10.2009
Сообщений: 4
12.12.2009, 02:47  [ТС] #4
Цитата Сообщение от M128K145 Посмотреть сообщение
007webmaster, какой смысл дергать евент из функции? Не проще написать отдельную функцию, которую дергать в евенте и в нужной тебе функции?
Мне нужно именно евент маус даун, чтобы дать возможность человеку щелкать мышкой.. Дергать отдельную функцию нет смысла, ибо мне нужно именно событие
0
kazak
3051 / 2372 / 160
Регистрация: 11.03.2009
Сообщений: 5,437
Завершенные тесты: 1
12.12.2009, 05:13 #5
007webmaster, возможность щелкать мышкой никуда не денется. Ты просто оформляешь обработку события в отдельную функцию, а затем вызываешье ее когда тебе надо - хоть в другой функции, хоть по какому либо событию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void HandlingOfEvent()
{
   //...îáðГ*áîòêГ* ñîáûòèÿ
}
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
   HandlingOfEvent();
}
 
void SomeFunction()
{
   HandlingOfEvent();
}
0
Voloshin
0 / 0 / 0
Регистрация: 07.02.2013
Сообщений: 5
07.02.2013, 20:45 #6
А возможно не добавляя функцию сделать?
0
Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
07.02.2013, 20:49 #7
Voloshin, самостоятельно генерировать эвент. Но тогда другие обработчики на этот эвент будут реагировать. Сразу говорю, это быдло код. Лучший вариант - сделать так, как сказал Kazak
0
07.02.2013, 20:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2013, 20:49
Привет! Вот еще темы с ответами:

Вызвать функцию заново - C++
Вот мой код, в котором двучлен раскладывается на квадратное уравнение. int Function(int x1, int x2){ if (x1<0 && x2<0){ ...

Не могу вызвать функцию - C++
код функцииtemplate <class T>//Прямой void Tree<T>::streight(Node *root) { if(!root) return; // printf("%d. \"%s\"\n", ++cnt,...

Как вызвать функцию из .h в main ? - C++
Здравствуйте! Помогите решить проблему. У меня есть много маленьких подзадачек в виде функций, которые расписаны в файлах .h и .cpp....

Не могу вызвать функцию из .dll - C++
Добрый день ... Полазил по форумам и гайдам .... Пишу такой вот header: extern "C++" __declspec(dllexport) int function (int,int); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.