在显示过程中,Openfiledialog被挂起
Openfiledialog is hung up during showing
我有WinForms UI代码在静态dll模块为我的应用程序。主表单有一个对话框的形式,调用openfiledialog,当用户需要改变文件路径。如果我在主线程中创建主winform对象,那么在新线程中调用Application::run()就可以正常工作。如果我在同一个线程中移动一个主要的winform对象创建,它将调用Application::run(),这在Win XP中工作得很好,但在Win7和Win8中会挂起。
FileDialog。AutoUpgradeEnabled默认为true,这意味着在Vista+上运行时,文件对话框将使用IFileDialog接口。Vista文件对话框是基于COM的。它需要一个STA线程(ApartmentState = ApartmentState.STA)和一个消息泵(如Application::Run)来避免挂起。
相关文章:
- 挂起和取消挂起一个文件DLL
- 如何防止C++遗留代码中的挂起指针
- 为什么所有C++编译器都会崩溃或挂起此代码
- 我编写了代码将十进制分数转换为其二进制等效数.它编译得很好,但在执行时挂起
- 构建挂起,即使是适度的文件大小
- 循环挂起迭代的 std::擦除 on std::list
- Poco::Net::FTPClientSession 在 open() 方法上挂起 129 秒,如果 ftp 主机不存
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- 从不同进程中的另一个线程挂起/恢复线程或进程
- Boost (Beast) websocket:同步写入挂起
- 为什么析构函数挂起
- 使用互斥会挂起程序
- 在C++和 Python 程序中使用命名管道的 IPC 挂起
- 设置变量时C++程序挂起
- 第一次尝试使用new动态创建结构数组,程序挂起没有错误
- 从stdin读取时子进程挂起(fork/dup2竞争条件)
- 有时ShowWindow从不调用OnShowWindow,主应用程序挂起
- 如何防止GUI挂起,同时允许第二次操作与Qt中的第一次操作一起执行
- WTSFreeMemory在启动期间从服务调用时挂起-我应该省略吗
- C++HTTP客户端在GET请求后挂起read()调用