本文整理汇总了C++中CFileDialog::AskForSaveFileName方法的典型用法代码示例。如果您正苦于以下问题:C++ CFileDialog::AskForSaveFileName方法的具体用法?C++ CFileDialog::AskForSaveFileName怎么用?C++ CFileDialog::AskForSaveFileName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFileDialog
的用法示例。
在下文中一共展示了CFileDialog::AskForSaveFileName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnSaveFontConfiguration
void CCharWin::OnSaveFontConfiguration()
{
CFileDialog dlg;
dlg.AddFilter("All files (*.*)", "*.*");
dlg.AddFilter("BMFont Font config (*.csv)", "*.csv", true);
dlg.AddFilter("Text (*.txt)", "*.txt");
// Open a SaveAs dialog to get a filename from the user
if (dlg.AskForSaveFileName(this))
{
FILE *file = NULL;
string path = dlg.GetFileName();
file = fopen(path.c_str(), "w+");
if (NULL != file)
{
// write the column definitions
string definitions = "character,image_path,x_offset,y_offset,x_advance,x,y,width,height\n";
fwrite(definitions.c_str(), 1, definitions.size(), file);
const map<int, SIconImage *> &IconImages = fontGen->GetIconImageInfo();
for (map<int, SIconImage *>::const_iterator itr = IconImages.begin(); IconImages.end() != itr; ++itr)
{
TCHAR characterT[4] = { 0 };
characterT[0] = itr->first;
string character;
ConvertTCharToAnsi(characterT, character);
char info[1024] = { 0 };
int length = sprintf(info, "%s,%s,%d,%d,%d,%d,%d,%d,%d\n", \
character.c_str(), \
itr->second->fileName.c_str(), \
itr->second->xoffset, \
itr->second->yoffset, \
itr->second->advance, \
itr->second->x, \
itr->second->y, \
itr->second->width, \
itr->second->height);
fwrite(info, 1, length, file);
}
fclose(file);
}
}
}
示例2: OnSaveConfiguration
void CCharWin::OnSaveConfiguration()
{
CFileDialog dlg;
dlg.AddFilter("All files (*.*)", "*.*");
dlg.AddFilter("BMFont config (*.bmfc)", "*.bmfc", true);
dlg.AddFilter("Text (*.txt)", "*.txt");
string dir = fontGen->GetLastConfigFile();
if( dir != GetDefaultConfig() )
{
// cut off the filename and last /
dir = dir.substr(0, dir.find_last_of("/\\"));
dlg.SetInitialDir(dir.c_str());
}
// Open a SaveAs dialog to get a filename from the user
if( dlg.AskForSaveFileName(this) )
{
fontGen->SaveConfiguration(dlg.GetFileName().c_str());
}
}
示例3: OnSaveAs
void CCharWin::OnSaveAs()
{
if( isGenerating ) return;
CFileDialog dlg;
dlg.AddFilter("All files (*.*)", "*.*");
dlg.AddFilter("Bitmap font (*.fnt)", "*.fnt", true);
// Open a SaveAs dialog to get a filename from the user
if( dlg.AskForSaveFileName(this) )
{
saveFontName = dlg.GetFileName();
// First start the generation
fontGen->GeneratePages();
// Let the time know what to do when the generation is finished
whenGenerateIsFinished = 2;
isGenerating = true;
SetCursor(LoadCursor(0, IDC_WAIT));
}
}