C ++ Передача данных в форму извне - PullRequest
0 голосов
/ 19 апреля 2020


Я начинаю свое путешествие с C ++, и мне нужна помощь с передачей данных в мои объекты форм.
Я написал простого бота (проект dll), который внедряется в игру и выполняет некоторые вещи. Теперь я хочу добавить GUI для него. Поэтому я добавил формы в свой проект. Все работает хорошо, но я не знаю, как передать данные в мое активное окно формы снаружи класса формы.

Например. У меня есть функция, которая получает данные из игры, и я хочу передать их в мое представление данных. Я попробовал что-то подобное:
В классе Forms я добавил метод для заполнения datagridview:

 void sendToGridView(char* data,PacketDirection direction)
        {

            this->dataGridView1->Rows->Add(PrintPacket(data, direction));
        }


В моей функции (за пределами класса Form) я пытаюсь вызвать этот метод :

    MainForm mf;
    mf.sendToGridView(lpMsg, Recv);


но это все еще работает

Большое THX для любых подсказок, подсказок и предложений.

1 Ответ

0 голосов
/ 19 апреля 2020

Я временно решил эту проблему, создав класс

ref class FormCaller
{
public:
    static MainForm^ form;
};

И на стороне формы опубликовал c методы получения и установки
пример вызова из функций:

FormCaller::form->sendToGridView(packet, Send);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...