如何在 Windows 上使用 GetSave文件名检测"Save as type:"组合框何时更改?
How can I detect when the "Save as type:" combo box changes using GetSaveFileName on Windows?
我在Windows应用程序中使用GetSaveFileName
作为"另存为"对话框。我想知道"另存为类型:"组合框何时更改并获取其当前索引,但我不确定如何更改。
使用我自己添加的组合框,我可以在OPENFILENAME
结构中的回调(lpfnHook
)中获取消息,并查找组合框的ID和CBN_SELCHANGE
通知。但我不知道"另存为类型:"组合框的ID是什么,甚至不知道我们是否被允许以同样的方式访问它。
有没有办法检测"另存为类型:"组合框何时更改,并在GetSaveFileName
返回之前获取其当前索引?
如果使用lpfnHook
指定回调,则当用户更改类型时,将获得CDN_TYPECHANGE
通知消息。
相关文章:
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 在类型和包装器之间reinterpret_cast是否安全<Type>?
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 控制到达非空函数clang(-Wreturn-type)的末尾
- 为什么我会" void value not ignored as it ought to be"?
- std::unordered_map 类型对象声明期间出现"field has incomplete type"错误
- 将系数存储在头文件的数组中("does not name a type"错误)
- 尝试打开 ifstream 时出现"Incomplete type"错误
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- 在"结构提升::enable_if<提升::is_pod<T>,无效>"中没有名为"type"的类型
- 为什么 std::shared_ptr 被认为是"heavy"和"expensive",但 std::array "same perfprmance as plain (c-style) arrays
- "Missing type specifier - int assumed"无法通过向主函数添加"return 0"来解决
- OpenCV CV_16F type
- C++ "错误:在'类 std::result_of< ... >"中没有名为'type'的类型"
- 将""Treat wchar_t as built-in type""设置为"否"是否会影响 C# 互操作?
- 如何在 Windows 上使用 GetSave文件名检测"Save as type:"组合框何时更改?
- "error: C2275: 'QMouseEvent' : illegal use of this type as an expression"
- 简单的模板化函数,用于转换 std::vectors - "illegal use of this type as an expression"
- 前向声明的类型和"non-class type as already been declared as a class type"