Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 525 of file finddlg.c.
Referenced by dialog_find().
{ COMDLG32_FR_Data *pdata; DWORD len1, len2; TRACE("LPFINDREPLACE=%p\n", pfr); if(!COMDLG32_FR_CheckPartial((LPFINDREPLACEA)pfr, TRUE)) return 0; len1 = WideCharToMultiByte( CP_ACP, 0, pfr->lpstrFindWhat, pfr->wFindWhatLen, NULL, 0, NULL, NULL ); len2 = WideCharToMultiByte( CP_ACP, 0, pfr->lpstrReplaceWith, pfr->wReplaceWithLen, NULL, 0, NULL, NULL ); if((pdata = COMDLG32_AllocMem(sizeof(COMDLG32_FR_Data) + len1 + len2)) == NULL) return 0; /* Error has been set */ pdata->user_fr.frw = pfr; pdata->fr = *(LPFINDREPLACEA)pfr; /* FINDREPLACEx have same size */ pdata->fr.Flags |= FR_WINE_REPLACE | FR_WINE_UNICODE; pdata->fr.lpstrFindWhat = (LPSTR)(pdata + 1); /* Set string pointer */ pdata->fr.lpstrReplaceWith = pdata->fr.lpstrFindWhat + len1; WideCharToMultiByte( CP_ACP, 0, pfr->lpstrFindWhat, pfr->wFindWhatLen, pdata->fr.lpstrFindWhat, len1, NULL, NULL ); WideCharToMultiByte( CP_ACP, 0, pfr->lpstrReplaceWith, pfr->wReplaceWithLen, pdata->fr.lpstrReplaceWith, len2, NULL, NULL ); return COMDLG32_FR_DoFindReplace(pdata); }