Bagikan melalui


_VSRDTFLAGS Enum

Definisi

Menentukan opsi untuk dokumen dalam tabel dokumen yang sedang berjalan (RDT).

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class _VSRDTFLAGS
public enum class _VSRDTFLAGS
enum _VSRDTFLAGS
[System.Flags]
public enum _VSRDTFLAGS
[<System.Flags>]
type _VSRDTFLAGS = 
Public Enum _VSRDTFLAGS
Warisan
_VSRDTFLAGS
Atribut

Bidang

RDT_CanBuildFromMemory 32768

Menunjukkan bahwa penyimpanan dokumen tidak dipaksa pada build.

RDT_CantSave 40

Kombinasi bendera RDT_DontSave dan RDT_DontSaveAs .

RDT_CaseSensitive 128

Saat membandingkan string, lakukan perbandingan MkDocument string yang peka huruf besar/kecil.

RDT_DOCMASK -3848

Masker bendera dari RDT_DontSaveAs melalui RDT_DontAddToMRU. Perbolehkan __VSCREATEDOCWIN bendera dalam masker dokumen.

RDT_DontAddToMRU 65536

Jangan tambahkan ke daftar file yang terakhir digunakan.

RDT_DontAutoOpen 64

Menunjukkan bahwa dokumen tidak disimpan dalam daftar dokumen yang dapat dibuka saat solusi dibuka kembali. Dokumen seperti itu tidak akan dibuka menggunakan pabrik editor, tetapi mungkin dibuka menggunakan wizard atau kode terprogram khusus.

RDT_DontSave 32

Dokumen apa pun yang ditandai dengan nilai ini tidak disertakan dalam daftar dokumen yang diperlihatkan dalam kotak dialog SaveChanges. Kotak dialog Simpan Perubahan ditampilkan saat pengguna memilih Keluar dari menu File.

RDT_DontSaveAs 8

Menunjukkan bahwa perintah SaveAs tidak boleh tersedia untuk dokumen ini.

RDT_EditLock 2

Menempatkan kunci edit pada dokumen

RDT_LOCKMASK 7

Masker bendera RDT_NoLock, RDT_ReadLock, RDT_EditLock, dan RDT_RequestUnlock .

RDT_NoLock 0

Menunjukkan bahwa tidak ada kunci yang ditempatkan pada dokumen.

RDT_NonCreatable 16

Menunjukkan bahwa dokumen dibuat melalui beberapa cara terprogram khusus. Misalnya, menggunakan wizard. Jika Anda menentukan RDT_NonCreatable bendera, maka RDT_DontAutoOpen bendera secara otomatis berlaku untuk dokumen Anda.

RDT_PlaceHolderDoc 16384

Digunakan dalam implementasi file lain-lain. Mencegah proyek File Lain-lain memanggil CreateDocumentWindow(UInt32, String, IVsUIHierarchy, UInt32, IntPtr, IntPtr, Guid, String, Guid, IServiceProvider, String, String, Int32[], IVsWindowFrame) metode pada dokumen yang ditambahkan ke proyek.

RDT_ProjSlnDocument 8192

Atur secara otomatis oleh lingkungan saat solusi atau proyek dibuka. Digunakan untuk menandai solusi dan file proyek dalam tabel dokumen yang sedang berjalan. Klien diharuskan untuk mengatur bendera ini dalam kasus proyek berlapis.

RDT_ReadLock 1

Menempatkan kunci baca pada dokumen.

RDT_RequestUnlock 4

Meminta pembuka kunci dokumen.

RDT_SAVEMASK 3840

Masker bendera RDT_Unlock_NoSave, RDT_Unlock_SaveIfDirty, dan RDT_Unlock_PromptSave .

RDT_Unlock_NoSave 256

Digunakan oleh UnlockDocument(UInt32, UInt32). Lepaskan kunci edit dan jangan simpan.

RDT_Unlock_PromptSave 1024

Digunakan oleh UnlockDocument(UInt32, UInt32) metode . Lepaskan kunci edit dan minta pengguna untuk menyimpan file.

RDT_Unlock_SaveIfDirty 512

Digunakan oleh UnlockDocument(UInt32, UInt32) metode . Lepaskan kunci edit dan simpan file jika kotor.

RDT_VirtualDocument 4096

Kecualikan dokumen ini agar tidak dipertimbangkan dalam kumpulan dokumen untuk model otomatisasi.

Keterangan

Tanda Tangan COM

Dari vsshell.idl:

typedef enum __VSRDTFLAGS {  
    RDT_NoLock             = 0x00000000,  
    RDT_ReadLock           = 0x00000001,  
    RDT_EditLock           = 0x00000002,  
    RDT_RequestUnlock      = 0x00000004,  
    RDT_LOCKMASK           = 0x00000007,  

    RDT_DontSaveAs         = 0x00000008,  
    RDT_NonCreatable       = 0x00000010,  
    RDT_DontSave           = 0x00000020,  
    RDT_DontAutoOpen       = 0x00000040,  
    RDT_CaseSensitive      = 0x00000080,  
    RDT_CantSave           = RDT_DontSave | RDT_DontSaveAs,  
    RDT_VirtualDocument    = 0x00001000,  
    RDT_ProjSlnDocument    = 0x00002000,  
    RDT_PlaceHolderDoc     = 0x00004000,  
    RDT_CanBuildFromMemory = 0x00008000,  
    RDT_DontAddToMRU       = 0x00010000,  
    RDT_DOCMASK            = 0xFFFFF0F8,  

    RDT_Unlock_NoSave      = 0x00000100,  
    RDT_Unlock_SaveIfDirty = 0x00000200,  
    RDT_Unlock_PromptSave  = 0x00000400,  
    RDT_SAVEMASK           = 0x00000F00,  
} _VSRDTFLAGS;  
typedef DWORD VSRDTFLAGS;  

Enumerasi ini digunakan oleh sejumlah metode dalam IVsRunningDocumentTableantarmuka , , IVsRunningDocTableEventsIVsRunningDocTableEvents2, dan IVsRunningDocTableEvents3 .

Bendera ini juga digunakan dalam kombinasi dengan bendera dari __VSOSPEFLAGS enumerasi ketika diteruskan ke OpenSpecificEditor metode .

Bendera yang diselubungi oleh RDT_DOCMASK nilai juga dapat dikombinasikan dengan bendera dari __VSCREATEDOCWIN enumerasi saat membuat jendela dokumen dalam panggilan ke CreateDocumentWindowmetode , AddDocument (IVsExternalFilesManager antarmuka), AddDocument (IVsExternalFilesManager2 antarmuka), dan AddDocumentEx .

Berlaku untuk