Я создаю форму окна C ++, в которой он содержит одну кнопку, чтобы открыть файл, а затем показывает текст файла, который я выбираю, в текстовом поле, но проблема заключается в том, что диалоговое окно файла не показано, не знаю почему, и я уверен, что в моем коде нет ничего плохого ,
Что-то не так в моих настройках?
private: System::Void btnOpenImage_Click(System::Object^ sender, System::EventArgs^ e)
{
//Stream;
IO::Stream^ myStream;
OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
openFileDialog1->InitialDirectory = Directory::GetCurrentDirectory();
openFileDialog1->Filter = "Image Files (JPEG,GIF,BMP,PNG,ICO)|*.jpg;*.jpeg;*.gif;*.bmp;*.png;*ico";
openFileDialog1->FilterIndex = 2;
openFileDialog1->RestoreDirectory = true;
if ( openFileDialog1->ShowDialog() ==System::Windows::Forms::DialogResult::OK)
{
file_path_temp = "image_0003.jpg";
txtImgUrl->Text = file_path_temp;
IntPtr pointer_temp = Marshal::StringToHGlobalAnsi(file_path_temp);
const char* input_location = static_cast<const char*>(pointer_temp.ToPointer());
cv::Mat imgOriginalScene = cv::imread(input_location, CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
Marshal::FreeHGlobal(pointer_temp);
}
}