Fungsi GetSaveFileNameA (commdlg.h)
[Dimulai dengan Windows Vista, kotak dialog Buka dan Simpan Sebagai umum telah digantikan oleh Dialog Item Umum. Kami menyarankan agar Anda menggunakan API Dialog Item Umum alih-alih kotak dialog ini dari Pustaka Kotak Dialog Umum.]
Membuat kotak dialog Simpan yang memungkinkan pengguna menentukan drive, direktori, dan nama file untuk disimpan.
Sintaks
BOOL GetSaveFileNameA(
[in, out] LPOPENFILENAMEA unnamedParam1
);
Parameter
[in, out] unnamedParam1
Jenis: LPOPENFILENAME
Penunjuk ke struktur OPENFILENAME yang berisi informasi yang digunakan untuk menginisialisasi kotak dialog. Saat GetSaveFileName kembali, struktur ini berisi informasi tentang pilihan file pengguna.
Menampilkan nilai
Jenis: BOOL
Jika pengguna menentukan nama file dan mengklik tombol OK dan fungsi berhasil, nilai yang dikembalikan bukan nol. Buffer yang ditujukkan oleh anggota lpstrFile dari struktur OPENFILENAME berisi jalur lengkap dan nama file yang ditentukan oleh pengguna.
Jika pengguna membatalkan atau menutup kotak dialog Simpan atau kesalahan seperti buffer nama file yang terlalu kecil terjadi, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, panggil fungsi CommDlgExtendedError , yang dapat mengembalikan salah satu nilai berikut:
Keterangan
Kotak dialog Simpan gaya Explorer yang menyediakan fitur antarmuka pengguna yang mirip dengan Windows Explorer. Anda dapat menyediakan prosedur hook OFNHookProc untuk kotak dialog Simpan gaya Explorer. Untuk mengaktifkan prosedur kait, atur bendera OFN_EXPLORER dan OFN_ENABLEHOOK di anggota Bendera struktur OPENFILENAME dan tentukan alamat prosedur kait di anggota lpfnHook .
Windows terus mendukung kotak dialog Simpan gaya lama untuk aplikasi yang ingin mempertahankan antarmuka pengguna yang konsisten dengan antarmuka pengguna gaya lama. Untuk menampilkan kotak dialog Simpan gaya lama, aktifkan prosedur hook OFNHookProcOldStyle dan pastikan bahwa bendera OFN_EXPLORER tidak diatur.
Contoh
Misalnya, lihat Membuat Metafile yang Ditingkatkan.
Catatan
Header commdlg.h mendefinisikan GetSaveFileName sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | commdlg.h (sertakan Windows.h) |
Pustaka | Comdlg32.lib |
DLL | Comdlg32.dll |
Set API | ext-ms-win-shell-comdlg32-l1-1-1 (diperkenalkan dalam Windows 10, versi 10.0.14393) |
Lihat juga
Konseptual
Referensi