按下 OpenFileDialog 按钮

发布于 2025-01-06 12:32:30 字数 602 浏览 1 评论 0原文

我使用 OpenFileDialog 让用户选择要打开的文件。 它可以工作,但如果我选择一个文件并按“确定”而不是按“取消”,它仍然会打开该文件,因为我选择了一个文件。

我在 MSDN 中找到了这段代码,但在我的应用程序中看不到 ::DialogResult::OK 我

if ( openFileDialog1->ShowDialog() == ::DialogResult::OK )
  {
     if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
     {
        // Insert code to read the stream here.
        myStream->Close();
     }
  }

的代码是:

fileD1->ShowDialog();
while(!fileD->FileName->Lenght!=0)
{
}
and here I open the file

关于如何知道我按下了哪个按钮的任何其他想法? 我正在使用 C++ 和 Visual Studio 2008

I'm using an OpenFileDialog to let the user chose a file to open.
it works, but if I chose a file and insted of pressing OK I press CANCEL it still opens the file because I picked up one.

I found this code in the MSDN, but I can't see ::DialogResult::OK in my apllication

if ( openFileDialog1->ShowDialog() == ::DialogResult::OK )
  {
     if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
     {
        // Insert code to read the stream here.
        myStream->Close();
     }
  }

my code is:

fileD1->ShowDialog();
while(!fileD->FileName->Lenght!=0)
{
}
and here I open the file

any other idea of how to know which button I pressed?
I'm using c++ and visual studio 2008

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素食主义者 2025-01-13 12:32:30

保存这个返回->> openFileDialog1->ShowDialog()

写入一个值,然后检查该值

DialogResult::OK

DialogResult::CANCEL

save the return of this ->> openFileDialog1->ShowDialog()

into a value and then check the value

DialogResult::OK

or

DialogResult::CANCEL

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文