public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void);
.......
Указатель на функции в WinForms С++
В классе Form1 есть указатель функции и функции мною написаные. Как передать указателю функции, адрес функции?
Цитата: 1_Aposym_1
В классе Form1 есть указатель функции и функции мною написаные. Как передать указателю функции, адрес функции?
Я наверное не понял вопроса, поэтому приведите код.
Код:
я добавил
Код:
public:
//---------------------My Void------------------
System::Void Fun1();
System::Void Fun2();
System::Void Fun3();
System::Void (*Selected)(); <-сюда хочу передать адрес одной из 3-х функций
.....
};
//---------------------My Void------------------
System::Void Fun1();
System::Void Fun2();
System::Void Fun3();
System::Void (*Selected)(); <-сюда хочу передать адрес одной из 3-х функций
.....
};
в инете искал, ответа не нашел
Даже пытался через STL передавать адрес не помогоает, я не знаю что и делать
Надеюсь тут понятно что я хочу!
[COLOR="DarkRed"]
Оформляйте код тегами. WBR, Sanila_san[/COLOR]
Цитата: 1_Aposym_1
в в вайле Form1.h есть (ну как обычно)
я добавил
в инете искал, ответа не нашел
Даже пытался через STL передавать адрес не помогоает, я не знаю что и делать
Надеюсь тут понятно что я хочу!
[COLOR="DarkRed"]
Оформляйте код тегами. WBR, Sanila_san[/COLOR]
Код:
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void);
.......
{
public:
Form1(void);
.......
я добавил
Код:
public:
//---------------------My Void------------------
System::Void Fun1();
System::Void Fun2();
System::Void Fun3();
System::Void (*Selected)(); <-сюда хочу передать адрес одной из 3-х функций
.....
};
//---------------------My Void------------------
System::Void Fun1();
System::Void Fun2();
System::Void Fun3();
System::Void (*Selected)(); <-сюда хочу передать адрес одной из 3-х функций
.....
};
в инете искал, ответа не нашел
Даже пытался через STL передавать адрес не помогоает, я не знаю что и делать
Надеюсь тут понятно что я хочу!
[COLOR="DarkRed"]
Оформляйте код тегами. WBR, Sanila_san[/COLOR]
Почитайте про делегаты вам нужно создать делегат требуемого типа
void () и ... в общем обязательно почитайте про делегаты (это и есть указатели на функции, только безопасные и удобные). В CLI запрещены указатели на функции
Делегаты очень удобны и прасты в использовании.
всем спасибо