char* aviGetFilename(Properties* properties) { char* title = langDlgSaveVideoClipAs(); char extensionList[512]; char defaultDir[512] = ""; char* extensions = ".avi\0"; char* filename; int selectedExtension = 0; FILE* file; sprintf(extensionList, "%s (*.avi)#*.avi#", langFileAvi()); replaceCharInString(extensionList, '#', 0); filename = archFileSave(title, extensionList, defaultDir, extensions, &selectedExtension, ".avi"); file = fopen(filename, "r"); if (file != NULL) { char langBuffer[200]; fclose(file); sprintf(langBuffer, "%s %s", langWarningOverwriteFile(), filename); if (IDOK != MessageBox(NULL, langBuffer, langWarningTitle(), MB_OKCANCEL)) { return NULL; } file = fopen(filename, "wb"); fclose(file); } return filename; }
static void StripUnderscoresInList(char_t** list, ulong_t count) { for (ulong_t i = 0; i < count; ++i) { char_t* str = list[i]; replaceCharInString(str, '_', ' '); } }
void PediaMainForm::doLinkingArticles() { // this only applies to articles, not about etc. if (showArticle != displayMode_) return; LookupManager* lookupManager = app().getLookupManager(true); if (NULL==lookupManager) return; const String& reverseLinks = lookupManager->lastReverseLinks(); app().strList = StringListFromString(reverseLinks, "\n", app().strListSize); for (int i=0; i<app().strListSize; i++) { replaceCharInString(app().strList[i], _T('_'), _T(' ')); } int sel = showStringListForm(app().strList, app().strListSize); doLookupSelectedTerm(sel); }