本文整理汇总了C++中FileSel::DefaultExt方法的典型用法代码示例。如果您正苦于以下问题:C++ FileSel::DefaultExt方法的具体用法?C++ FileSel::DefaultExt怎么用?C++ FileSel::DefaultExt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileSel
的用法示例。
在下文中一共展示了FileSel::DefaultExt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onCreate
/////////////////////////////////////////////////////////////////////////////////////
// create handler
void TPdfFrontend::onCreate(void)
{
FileSel fs;
// if no documents, just do nothing
if(!Documents.GetCount())
return;
// first, gets last browsed path (if any)
String cfgPath = GetPdfConfigPath() + "lastpath";
if(FileExists(cfgPath))
{
FileIn f(cfgPath);
fs.Set(f.GetLine());
}
// gets the output file name, returns if cancelled
fs.DefaultExt(".pdf").Type("documenti pdf", "*.pdf");
if(!fs.ExecuteSaveAs("Nome del documento pdf:"))
return;
// stores last active output path
RealizeDirectory(GetPdfConfigPath());
FileOut f(cfgPath);
f.PutLine(fs.Get());
// creates the command line and executes ghostscript
String FileName = fs.Get();
String args =
"-q -dBATCH -dAutoFilterColorImages=false -sColorImageFilter=FlateEncode -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=\"" +
FileName + "\" \"" +
Documents[0] + "\"";
for(int i = 1 ; i < Documents.GetCount(); i++)
args = args + " \"" + Documents[i] + "\"";
String OutStr, ErrStr;
bool res = SysExec("gs", args, Environment(), OutStr, ErrStr);
// creates progress bar and hooks inside client
// Progress progress("Creazione pdf in corso....");
// Client.setProgress(progress);
// progress.Create();
// Client.setProgress(0);
// if(progress.Canceled())
// res = false;
// if error, does nothing
if(!res)
return;
// clear collected documents
ClearDocuments();
// closes application
Break(0);
} // END TPdfFrontend::onCreate()