Private Void Oncreatehiddenregion (executeeventargs EA)
{
Ivshiddentextsession =
Gethiddentextsession (dxcoreengine. Source. Active );
Textspan = New Textspan ();
Sourcerange range = Dxcoreengine. Source. Active. range;
Span. istartline = Range. Start. Line - 1 ;
Span. istartindex = Range. Start. offset - 1 ;
Span. iendline = Range. End. Line - 1 ;
Span. iendindex = Range. End. offset - 1 ;
Ivsenumhiddenregions existingregionsenumerator= Null ;
Session. enumhiddenregions ( 0 , 0 , Null , Out Existingregionsenumerator );
Uint Existingcount = 0 ;
Existingregionsenumerator. getcount ( Out Existingcount );
If (Existingcount > 0 )
{
Ivshiddenregion [] existingregions = New
Ivshiddenregion [existingcount];
Uint Pcelfetched = 0 ;
Existingregionsenumerator. Next (existingcount, existingregions,
Out Pcelfetched );
Foreach (Ivshiddenregion canidate In Existingregions)
{
Textspan [] spanretrieverarra1 = New Textspan [ 1 ];
Canidate. getspan (spanretrieverarra1 );
Textspan spancanidate = Spanretrieverarra1 [ 0 ];
If (Spancanidate. istartline = Span. istartline) &&
(Spancanidate. istartindex = Span. istartindex) &&
(Spancanidate. iendline = Span. iendline) &&
(Spancanidate. iendindex = Span. iendindex ))
{
Canidate. invalidate ( 0 );
Return ;
}
}
}
StringBanner=
Dxcoreengine. Documents. activetextdocument. Getline (range. Start. line );
Banner=Banner. trimstart ();
Banner=Banner. trimend ();
Newhiddenregion [] newhiddenregionarray = New Newhiddenregion [ 1 ];
Newhiddenregionarray [ 0 ]. Dwbehavior = 1 ;
Newhiddenregionarray [ 0 ]. Dwclient = 0x2cff ;
Newhiddenregionarray [ 0 ]. Dwstate = 0 ;
Newhiddenregionarray [ 0 ]. Itype = 1 ;
Newhiddenregionarray [ 0 ]. Pszbanner = Banner;
Newhiddenregionarray [ 0 ]. Tshiddentext = Span;
Session. addhiddenregions (0,1, Newhiddenregionarray,Null);
}