powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите начинающему...(вызов функции в другой)
13 сообщений из 13, страница 1 из 1
Помогите начинающему...(вызов функции в другой)
    #33520143
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рабочая фугкция......без попытки вставить зеленым цветом...код

static BOOL CALLBACK EnumWindowProc (HWND h,LPARAM lParam)
{
TMemo1* Memo1; char s[255];
if (IsWindow(h))
{
if (IsWindowVisible(h))
{
if (GetWindowText(h,s,sizeof(s))!=NULL)
{
// ShowMessage(s);
/*проблема здесь.. когда я хочу вставить к примеру в Memo */
Memo1->Lines->Add(s);
/*копилится но не работает Ошибка....*/
/*прстой вызов здесь не работает*/ }
}
}
return TRUE;
}

Подскажите как в данном случае Добавить в мемо к примеру........
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33520171
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UlanOfРабочая фугкция......без попытки вставить зеленым цветом...код

static BOOL CALLBACK EnumWindowProc (HWND h,LPARAM lParam)
{
TMemo1* Memo1; char s[255];
if (IsWindow(h))
{
if (IsWindowVisible(h))
{
if (GetWindowText(h,s,sizeof(s))!=NULL)
{
// ShowMessage(s);
/*проблема здесь.. когда я хочу вставить к примеру в Memo */
Memo1->Lines->Add(s);
/*копилится но не работает Ошибка....*/
/*прстой вызов здесь не работает*/ }
}
}
return TRUE;
}

Подскажите как в данном случае Добавить в мемо к примеру........

Если это полный код...То нет инициализации указателя Memo1.
пример...

Код: plaintext
1.
2.
3.
TMemo1* Memo1;
Memo1 = new TMemo1; // инициализация
Memo1->бла-бла-бла //-> юзанье

удачи Вам
(круглый)
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33520209
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TMemo* Memo1;
Memo1 = new TMemo;

[C++ Error] UnitMain.h(146): E2285 Could not find a match for 'TMemo::TMemo()'

Я так понимаю что я в прототипе делаю использовать свою функцию
Memo1->Lines->Add(s);

класса к примеру TForm...
а ему надо как то указать что это из класса..такогото....Я прав?
И как это пишется?...Заранее спасибо..
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33522674
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UlanOfTMemo* Memo1;
Memo1 = new TMemo;

[C++ Error] UnitMain.h(146): E2285 Could not find a match for 'TMemo::TMemo()'

Я так понимаю что я в прототипе делаю использовать свою функцию
Memo1->Lines->Add(s);

класса к примеру TForm...
а ему надо как то указать что это из класса..такогото....Я прав?
И как это пишется?...Заранее спасибо..

например у Вас есть классы...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class xru
{
public:
  xru(void);
  virtual ~xru(void);

  void Add(char* s);
};

class TMemo1
{
public:
  TMemo1(void);
  virtual ~TMemo1(void);

  paz* Lines(void);
  
};

тогда где то в толще кода Вы можете сделать следующее...


TMemo1* Memo1 = (TMemo1*) new TMemo1();
Memo1->Lines->Add(s);

с уважением
(круглый)
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33522688
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot kolobok0]

тут очапетка...
Код: plaintext
1.
  paz* Lines(void);

нуна читать как

Код: plaintext
1.
  xru* Lines(void);

(круглый)
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33524283
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0 UlanOfTMemo* Memo1;
Memo1 = new TMemo;

[C++ Error] UnitMain.h(146): E2285 Could not find a match for 'TMemo::TMemo()'

Я так понимаю что я в прототипе делаю использовать свою функцию
Memo1->Lines->Add(s);

класса к примеру TForm...
а ему надо как то указать что это из класса..такогото....Я прав?
И как это пишется?...Заранее спасибо..

например у Вас есть классы...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class xru
{
public:
  xru(void);
  virtual ~xru(void);

  void Add(char* s);
};

class TMemo1
{
public:
  TMemo1(void);
  virtual ~TMemo1(void);

  paz* Lines(void);
  
};

тогда где то в толще кода Вы можете сделать следующее...


TMemo1* Memo1 = (TMemo1*) new TMemo1();
Memo1->Lines->Add(s);

с уважением
(круглый)

А по данному делу есть в электронном виде что почитать?
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33544445
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
class xru
{
public:
xru(void);
virtual ~xru(void);
void Add(char* s);
};


class TMemo1
{
public:
TMemo1(void);
virtual ~TMemo1(void);
xru* Add(char* s);
};


Что то запутался подскажете...
TMemo1* Memo1 = (TMemo1*) new TMemo1();
а потом вызов.....

Memo1->Add(s);
Ошибочно выше перечисленное...

Если я делаю вот так

TMain *Main;
char s[255];
THandle hIcon;

if (IsWindow(h))
{
if (IsWindowVisible(h))
{
if (GetWindowText(h,s,sizeof(s))!=NULL)
{
//ShowMessage(s);
Main->Memo1->Lines->Add(s);
}
}
}

return TRUE;
}


Я что то запутываюсь... я предобьявил ТMain ? или просто обьявил указатель ?
Если я пытаюсь создать указатель то это ошибочно..
Main = new TMain;

если без обьявления указателя Main я
пишу Main-> ... То все свойства и обьекты и тд... наследованые тут есть...
Даже компилятор не предупреждает... А при использовании функции... Возникает ошибка обращения к памяти какойто ....

Используемая функция обьявлена и описана в Заголовочном файле Unit Main

Выручите..плиззз... Подскажите суденту бедолаге.... Буду очень признателен...
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33544533
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UlanOf
Я что то запутываюсь... я предобьявил ТMain ? или просто обьявил указатель ?



Код: plaintext
1.
TMain *Main;

обьявлен указатель на тип TMain...


UlanOf
Если я пытаюсь создать указатель то это ошибочно..
Main = new TMain;


Код: plaintext
1.
2.
3.
4.
  TMain* Main; // обьявили
  Main = (TMain*)new TMain(); // создали тип TMain в памяти, с конструктором 
    //по умолчанию (в скобочках нихрена нема) и проинициализировали 
    // указатель на данный тип этой батвой...


UlanOf
если без обьявления указателя Main я
пишу Main-> ... То все свойства и обьекты и тд... наследованые тут есть...
Даже компилятор не предупреждает... А при использовании функции... Возникает ошибка обращения к памяти какойто ....

ну дык блин...
у Вас есть ячейка памяти (грубо говоря) которая имеет размерность указателя. компилятору Вы указали тип, чтоб не дай бог не туда обратиться - он Вам просто не даст такое написать. А дальше ? А дальше на ран тайме (когда всё компильнулось и запустилось) Вы пишите - хочу чтоб эти ячейки волшебным образом указывали на данный тип и попрошу у него (ну и далее по контексту)...кхм... но в этих ячейках мусор ! Машина не контролирует сие и честно берёт значение этих ячеек и говорит - пойду ка я по этому адресу, как просит мня программист... Опс..а туда низзя.. Ну вот об этом собственно она и пишет...

(круглый)
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33544598
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
  TMain* Main; // обьявили
  Main = (TMain*)new TMain(); // создали тип TMain в памяти, с конструктором 
    //по умолчанию (в скобочках нихрена нема) и проинициализировали 
    // указатель на данный тип этой батвой...



авторну дык блин...
у Вас есть ячейка памяти (грубо говоря) которая имеет размерность указателя. компилятору Вы указали тип, чтоб не дай бог не туда обратиться - он Вам просто не даст такое написать. А дальше ? А дальше на ран тайме (когда всё компильнулось и запустилось) Вы пишите - хочу чтоб эти ячейки волшебным образом указывали на данный тип и попрошу у него (ну и далее по контексту)...кхм... но в этих ячейках мусор ! Машина не контролирует сие и честно берёт значение этих ячеек и говорит - пойду ка я по этому адресу, как просит мня программист... Опс..а туда низзя.. Ну вот об этом собственно она и пишет...

(круглый)
Я понимаю что она пишет :) просто когда я пытаюсь это
Main = (TMain*)new TMain();
Так как если я понимаю обьявления... недостаточно нужно выделить память под указатель типа TMain
и Проинициализировать то...

[C++ Error] UnitMain.h(159): E2285 Could not find a match for 'TMain::TMain()'

No C++ function could be found with parameters matching the supplied arguments. Check parameters passed to function or overload function for parameters that are being passed.

В С++ нет функции которая бы могла быть найдена с соответствующими параметрами .....
Если я правильно прочел....
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33544665
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UlanOfЯ понимаю что она пишет :) просто когда я пытаюсь это
Main = (TMain*)new TMain();
Так как если я понимаю обьявления... недостаточно нужно выделить память под указатель типа TMain
и Проинициализировать то...

[C++ Error] UnitMain.h(159): E2285 Could not find a match for 'TMain::TMain()'

No C++ function could be found with parameters matching the supplied arguments. Check parameters passed to function or overload function for parameters that are being passed.

В С++ нет функции которая бы могла быть найдена с соответствующими параметрами .....
Если я правильно прочел....

енто значит...
1) данного конструктора нет в природе (ну например у данного класса только есть в наличае, что то типа TMain(int k, unsigned char bla-bla-bla......). Что делать - см. описание на данный класс...
2) возможны проблемы с доступом к ентому конструктору (закрыт) - хотя не многие компиляторы ругаються так же...обычно по другому...
так же - смотреть описание на данный класс...

(круглый)
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33544846
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Уважаемый kolobok... или лыжи не едут у меня или я... на асфальте стою... и гвоздями прибитый...

Вобщем не разобрался я не как...
Зделал другую процедуру получения списка окошек главных ... 

Но этот EnumWindows ... 
Eго CALLBACK обьявил в загаловочном файле формы Main в разделе public: и не понимаю пачему чтобы использовать компаненты Окошка в ней нужно так страдать...

Прототип фунции это что значит?..Функция какого то класса?
Спасибо за внимание... 
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33544917
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это VC++ или BC++ ?

если Builder то ,

Код: plaintext
1.
2.
3.
TMemo * memo = new TMemo(this);
//или 
TMemo * memo = new TMemo(NULL);
...
Рейтинг: 0 / 0
Помогите начинающему...(вызов функции в другой)
    #33547321
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JibSkeartЭто VC++ или BC++ ?

если Builder то ,

Код: plaintext
1.
2.
3.
TMemo * memo = new TMemo(this);
//или 
TMemo * memo = new TMemo(NULL);


:) Да это Bilder 6 C++... Спасибо еще попробую ..... ВСем спасибо за внимание..
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите начинающему...(вызов функции в другой)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]