当前位置: 首页>>代码示例>>C++>>正文


C++ CFileDialog::AskForSaveFileName方法代码示例

本文整理汇总了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);
		}
	}
}
开发者ID:tomorrow-wakeup,项目名称:Font-Creator-For-Unity3D,代码行数:44,代码来源:charwin.cpp

示例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());
	}
}
开发者ID:tomorrow-wakeup,项目名称:Font-Creator-For-Unity3D,代码行数:21,代码来源:charwin.cpp

示例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));
	}
}
开发者ID:tomorrow-wakeup,项目名称:Font-Creator-For-Unity3D,代码行数:23,代码来源:charwin.cpp


注:本文中的CFileDialog::AskForSaveFileName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。