Aç ve Kaydet iletişim kutularında

iletişim kutusunda sürücü, dizin ve dosya adı veya açmak için dosya kümesi belirtmek sağlar. Oluşturur ve bir OPENDOSYAADI yapısı başlatılıyor ve yapısı GetOpenFileName işlevine bir iletişim kutusunu açın.

Farklı Kaydet iletişim kutusunda sürücü, dizin ve kaydetmek için bir dosya adı belirtmek sağlar. Oluşturma ve bir OPENDOSYAADI yapısı başlatılıyor ve yapısı GetSaveFileName işlevine bir farklı Kaydet iletişim kutusunda görüntüleme.

Windows 95 ve Windows NT sürüm 4.0 ile başlayarak, ve farklı Kaydet iletişim kutularını yeni bir sürümü, Windows Gezgini'ne benzeyen kullanıcı arabirimi özellikleri sağlar. Ancak, sistem eski kullanıcı arayüzü ile tutarlı olması gereken uygulamalar için eski stil ve farklı Kaydet iletişim kutularını desteklemeye devam eder.

Görünüm farkı, ek olarak eski stil iletişim kutuları ve Explorer tarzı özel şablonları kendi kullanımında farklılık ve iletişim kutularını özelleştirme işlemleri kanca. Ancak Explorer tarzı ve eski stil iletişim kutularında bir dosya filtresi belirterek, kullanıcının giriş doğrulama ve kullanıcı tarafından belirtilen dosya alma gibi en temel işlemleri aynı davranışı vardır. Explorer tarzı ve eski stil iletişim kutuları hakkında daha fazla bilgi için bkz: Aç ve Farklı Kaydet gibi iletişim kutusunu özelleştirme.

Tipik bir Explorer tarzı Açık iletişim kutusu aşağıda gösterilmiştir.

Bir tipik Explorer tarzı Farklı Kaydet iletişim kutusu aşağıda gösterilmiştir.

Kullanıcı bir dosya adı belirtir ve Tamam düğmesini tıklattığında, GetOpenFileName ya da GetSaveFileName true döndürür. Kullanıcı tarafından belirtilen dosya adını ve tam yolunu OPENDOSYAADI yapısı lpstrFile üyesi tarafından işaret arabellek içeriyor.

veya farklı Kaydet iletişim kutusunda kullanıcı iptal ya da bir hata oluşursa işlev false döner. Hatanın nedenini belirlemek için genişletilmiş hata değerini almak için CommDlgExtendedError işlevini çağırın. LpstrFile arabellek tam adını almak için çok küçük, CommDlgExtendedError fnerr_buffertoosmall ve lpstrFile üye tarafından işaret arabellek ilk 2 baytı tam adını almak için gereken boyutunu belirten bir tamsayı değer olarak ayarlanır verir.

Explorer Stili iletişim kutusu, yalnızca 32 bit uygulamalar için kullanılabilir. 16-bit uygulamaları thunking Explorer Stili iletişim kutusunu görüntülemek için kullanamazsınız.

Windows 95 ve Windows 98: Eski stil iletişim kutularını kullanarak Win32 tabanlı uygulamalar bir thunk kullanarak bunu. Bu herhangi bir işaretçi, kanca işlemi için geçirilen verilerin kalıcı bir kopyasını demektir. Örneğin, WM_INITDIALOG mesaj geçti OPENDOSYAADI işaretçisi başlangıçta belirtilen arabellek bir işaretçi değil. Özel veri geçmek için kanca işlemi gerekiyorsa, bir yapı içinde paket ve OPENDOSYAADI yapısının lCustData üyesinin yapısı için işaretçi depolayın.

Index