LIBEDITTEXT_API_CURSORAPI_FIND
int LibEditText_FindString(
int i_tinfoid, int i_curid, char *pstr_regex, DWord dw_regexlen, DWord *pdw_len );
+LIBEDITTEXT_API_CURSORAPI_FIND
+ int LibEditText_FindNextString( int i_tinfoid, int i_curid, DWord *pdw_len );
#ifdef DRD64_SRC_LIBEDITTEXT_UNDOEDIT
}
+/***********************************************************************
+***********************************************************************/
+LIBEDITTEXT_API_CURSORAPI_FIND
+int
+ LibEditText_FindNextString(
+ int i_tinfoid,
+ int i_curid,
+ DWord *pdw_len )
+{
+ int i_result;
+ LibEditText_TextInfo *p_tinfo;
+ LibEditText_Cursor *p_cursor;
+
+ p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
+ if( NULL == p_tinfo ) {
+ return -0x01;
+ }
+
+ p_cursor = LibEditText_CursorInfo_GetCursor( p_tinfo, i_curid );
+ if( NULL == p_cursor ) {
+ return -0x02;
+ }
+
+ i_result = LibEditText_CursorFind_FindNextString( p_tinfo, p_cursor );
+ if( 0x00 > i_result ) {
+ return i_result;
+ }
+
+ if(( LIBEDITTEXT_RET_FINDNOMATCH != i_result ) && ( NULL != pdw_len ))
+ { *pdw_len = p_cursor->dw_find_prevpos_len; }
+
+ return i_result;
+}
+
+
/* EOF of drd64_.c ----------------------------------- */
LibEditText_TextInfo *p_tinfo, LibEditText_Cursor *p_cursor,
char *pstr_regex, DWord dw_regexlen, Byte b_flagfind );
LIBEDITTEXT_CURSORFIND_EXTERN
+ int LibEditText_CursorFind_FindNextString(
+ LibEditText_TextInfo *p_tinfo, LibEditText_Cursor *p_cursor );
+LIBEDITTEXT_CURSORFIND_EXTERN
int LibEditText_CursorFind_FreeFindData( LibEditText_Cursor *p_cursor );
-
#ifdef LIBEDITTEXT_CURSORFIND_INTERNALFUNC
#endif