_VSRDTFLAGS 枚举
对于文档指定选项在运行文档表 (RDT)。
此枚举有一个 FlagsAttribute 特性,通过该特性可使其成员值按位组合。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
<FlagsAttribute> _
Public Enumeration _VSRDTFLAGS
[FlagsAttribute]
public enum _VSRDTFLAGS
成员
成员名称 | 说明 | |
---|---|---|
RDT_NoLock | 指示锁定文档中放置。 | |
RDT_ReadLock | 在文档上放置一个将读取锁。 | |
RDT_EditLock | 在文档上放置一个编辑锁定 | |
RDT_RequestUnlock | 请求文档的打开。 | |
RDT_LOCKMASK | RDT_NoLock 、 RDT_ReadLock、 RDT_EditLock和 RDT_RequestUnlock 标志掩码。 | |
RDT_DontSaveAs | 指示不应使 保存命令可用于本文档。 | |
RDT_NonCreatable | 指示文档通过某些特定编程方式创建。例如,使用向导,。如果指定 RDT_NonCreatable 标志,则 RDT_DontAutoOpen 标志自动应用于文档中。 | |
RDT_DontSave | 任何在列表中 保存更改 对话框文档标有此值不包括 document 显示。,当用户选择 退出 从 文件 菜单时, 保存更改 显示对话框。 | |
RDT_DontAutoOpen | 指示文档在可打开的列表没有保存文档,在重新打开解决方案。使用编辑器工厂,请使用向导或特定编程代码,此类文档不会打开,但是,可能会打开。 | |
RDT_CaseSensitive | 在比较 MkDocument 字符串时,请执行字符串中的一个区分大小写的比较。 | |
RDT_CantSave | RDT_DontSave 和 RDT_DontSaveAs 标志的组合。 | |
RDT_VirtualDocument | 排除此从考虑文档在文档自动化模型的集合。 | |
RDT_ProjSlnDocument | 自动设置由环境,将打开解决方案或项目。用于标记解决方案和项目文件在运行文档表。需要客户端设置此标志后嵌套的项目。 | |
RDT_PlaceHolderDoc | 使用在 " 杂项文件 " 的实现。防止杂项文件项目调用文档中的 CreateDocumentWindow 方法添加到项目中。 | |
RDT_CanBuildFromMemory | 指示文档的保存不是强制将在编译。 | |
RDT_DontAddToMRU | 不要添加到最近使用的文件的列表。 | |
RDT_DOCMASK | 标志的掩码从 RDT_DontSaveAs 的通过 RDT_DontAddToMRU。允许在文档掩码 __VSCREATEDOCWIN 标志。 | |
RDT_Unlock_NoSave | 由 UnlockDocument 使用。释放编辑锁,并且不希望保存。 | |
RDT_Unlock_SaveIfDirty | 由 UnlockDocument 方法所使用。,如果它是错误的,请释放锁编辑并保存文件。 | |
RDT_Unlock_PromptSave | 由 UnlockDocument 方法所使用。释放锁编辑并提示用户保存文件。 | |
RDT_SAVEMASK | RDT_Unlock_NoSave 、 RDT_Unlock_SaveIfDirty和 RDT_Unlock_PromptSave 标志掩码。 |
备注
COM 签名
从 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;
许多方法使用此枚举在 IVsRunningDocumentTable、 IVsRunningDocTableEvents、 IVsRunningDocTableEvents2和 IVsRunningDocTableEvents3 接口。
这些标志也用于从 __VSOSPEFLAGS 枚举的标志的组合,当传递给 OpenSpecificEditor 方法。
RDT_DOCMASK 值掩码中的标志也可以将与从 __VSCREATEDOCWIN 枚举的标志,在创建文档窗口调用 CreateDocumentWindow、 AddDocument (IVsExternalFilesManager 接口) 时, AddDocument (IVsExternalFilesManager2 界面) 和 AddDocumentEx 方法。