7个版本

0.1.7 2021年1月24日
0.1.6 2020年12月10日
0.1.4 2020年7月21日
0.1.3 2019年11月18日

#54 in Windows API

Download history 2605/week @ 2024-03-14 2314/week @ 2024-03-21 2793/week @ 2024-03-28 2974/week @ 2024-04-04 4556/week @ 2024-04-11 4392/week @ 2024-04-18 3240/week @ 2024-04-25 3295/week @ 2024-05-02 3101/week @ 2024-05-09 4243/week @ 2024-05-16 3717/week @ 2024-05-23 4303/week @ 2024-05-30 4202/week @ 2024-06-06 4689/week @ 2024-06-13 3268/week @ 2024-06-20 5056/week @ 2024-06-27

每月 18,091 次下载
用于 39 crate(直接使用2个)

MIT 许可证

25KB
308

wfd

Build Status Crates.io License: MIT

此crate提供了Windows API中Open和Save对话框的简单易用抽象,在GNU和MSVC工具链下均可使用,依赖最少。

示例

标准打开对话框

let dialog_result = wfd::open_dialog(Default::default())?;

文件夹选择器打开对话框

use wfd::{DialogParams};

let params = DialogParams {
    options: FOS_PICKFOLDERS,
    .. Default::default()
};

let dialog_result = wfd::open_dialog(params)?;

带有自定义文件扩展名筛选器的保存对话框

use wfd::{DialogParams};

let params = DialogParams {
    title: "Select an image to open",
    file_types: vec![("JPG Files", "*.jpg;*.jpeg"), ("PNG Files", "*.png"), ("Bitmap Files", "*.bmp")],
    default_extension: "jpg",
    ..Default::default()
};

let dialog_result = wfd::save_dialog(params)?;

更多示例可在 src\examples 中找到

依赖项

~1–270KB