Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

Есть функция

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


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

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

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

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

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

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

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

Вызвать функцию заново - 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,...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.12.2009, 05:51     Не получается вызвать функцию #2
Цитата Сообщение от 007webmaster
Пробовал тупо "Image2MouseDown()" - пишет "too few parameters"
повтори с пятью параметрами
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
11.12.2009, 16:31     Не получается вызвать функцию #3
007webmaster, какой смысл дергать евент из функции? Не проще написать отдельную функцию, которую дергать в евенте и в нужной тебе функции?
007webmaster
0 / 0 / 0
Регистрация: 09.10.2009
Сообщений: 4
12.12.2009, 02:47  [ТС]     Не получается вызвать функцию #4
Цитата Сообщение от M128K145 Посмотреть сообщение
007webmaster, какой смысл дергать евент из функции? Не проще написать отдельную функцию, которую дергать в евенте и в нужной тебе функции?
Мне нужно именно евент маус даун, чтобы дать возможность человеку щелкать мышкой.. Дергать отдельную функцию нет смысла, ибо мне нужно именно событие
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
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();
}
Voloshin
0 / 0 / 0
Регистрация: 07.02.2013
Сообщений: 5
07.02.2013, 20:45     Не получается вызвать функцию #6
А возможно не добавляя функцию сделать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2013, 20:49     Не получается вызвать функцию
Еще ссылки по теме:

ооп на с++ Вызвать виртуальную функцию - C++
написала класс, но есть одна проблемка. необходимо вызывать virtual float Storona()=0;, но где и как разобрать не могу. Подкиньте идейку...

Как правильно вызвать эту функцию? - C++
int sum(int a, int b) { return a + b; } Варианты ответов: 1. sum ( int 7, int 8 ); 2. int sum(int a = 7, int b = 8); ...

Не могу вызвать функцию через указатель - C++
Есть функция void matrixsqr(int **a, int N, int M) как ее вызвать через указатель на функцию Добавлено через 18 минут Неужели никто...

Вызвать функцию внутри другой функции - C++
Как использовать функцию внутри другой функции? struct AJ { char stroka; }; class AK { AJ a;


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

Или воспользуйтесь поиском по форуму:
Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
07.02.2013, 20:49     Не получается вызвать функцию #7
Voloshin, самостоятельно генерировать эвент. Но тогда другие обработчики на этот эвент будут реагировать. Сразу говорю, это быдло код. Лучший вариант - сделать так, как сказал Kazak
Yandex
Объявления
07.02.2013, 20:49     Не получается вызвать функцию
Ответ Создать тему
Опции темы

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