IVsTextHidingLayerModule.MakeBaseSpanVisible(TextSpan[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使文本跨距可见。
public:
int MakeBaseSpanVisible(cli::array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ pBaseSpan);
public:
int MakeBaseSpanVisible(Platform::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ pBaseSpan);
int MakeBaseSpanVisible(std::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> const & pBaseSpan);
public int MakeBaseSpanVisible (Microsoft.VisualStudio.TextManager.Interop.TextSpan[] pBaseSpan);
abstract member MakeBaseSpanVisible : Microsoft.VisualStudio.TextManager.Interop.TextSpan[] -> int
Public Function MakeBaseSpanVisible (pBaseSpan As TextSpan()) As Integer
参数
- pBaseSpan
- TextSpan[]
使范围中的每个字符可见。
返回
如果该方法成功,则它会返回 S_OK。 如果该操作失败,它将返回错误代码。 S_OK :跨距已隐藏,但现在可见 S_FALSE :范围未被此层隐藏 E_FAIL :跨度隐藏,但层不知道如何取消隐藏它 (将导致层被销毁)
注解
COM 签名
从 textmgr:
HRESULT IVsTextHidingLayerModule::MakeBaseSpanVisible(
TextSpan *pBaseSpan
);
pBaseSpan参数指示必须使其中的所有基本文本可见。 例如,如果某行的中间有隐藏的文本,并将该行的开头和结尾传递 pBaseSpan 到 MakeBaseSpanVisible ,则这并不能确保行的开头和结尾可见; 范围中的每个字符都必须可见。
在某些情况下 (例如,突出显示 "查找命中次数") 需要在一段文本上使用此功能。 在其他 (例如,") 的" 中转到行 "命令中,只需确保物理行的开头可见,但不希望强制显示物理行的全部内容。
此函数所需的副作用是,对 BaseLineIndexToLocal 中任何字符的调用都 pBaseSpan 必须成功,且不会返回 VIEW_E_LOCATION_HIDDEN 。