Я хочу вызвать метод, который читает изображение (с OpenCV), когда я нажимаю кнопку в графическом интерфейсе.
Насколько я знаю, существуют проблемы со смешиванием управляемого и неуправляемого кода: событие button_clicked является частью класса ref, а мой класс (clHistogram) - это класс.
FormWorkbench.h:
namespace Workbench{
public ref class FormWorkbench : public System::Windows::Forms::Form
{
*automatically generated code*
}
public: bool getButton1WasClicked() { return button1WasClicked;}
private: bool button1WasClicked;
private: System::Void button1_Click_1(System::Object^ sender, System::EventArgs^ e) {
button1WasClicked = true;
}
}
И вот как я хочу вызвать функцию:
void main(array <String^>^ args) {
clHistogram objHist;
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Workbench::FormWorkbench form;
Application::Run(%form);
if (Workbench::FormWorkbench::getButton1WasClicked) {
objHist.readImage("C:/Users/lausi/Desktop/original.png");
}
}
Спасибо за вашу помощь,
Niko