_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;

许多方法使用此枚举在 IVsRunningDocumentTableIVsRunningDocTableEventsIVsRunningDocTableEvents2IVsRunningDocTableEvents3 接口。

这些标志也用于从 __VSOSPEFLAGS 枚举的标志的组合,当传递给 OpenSpecificEditor 方法。

RDT_DOCMASK 值掩码中的标志也可以将与从 __VSCREATEDOCWIN 枚举的标志,在创建文档窗口调用 CreateDocumentWindowAddDocument (IVsExternalFilesManager 接口) 时, AddDocument (IVsExternalFilesManager2 界面) 和 AddDocumentEx 方法。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间