Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SilasCou

SaveFileDialog

Recommended Posts

Fala Pessoal...beleza!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Seguinte, estou desenvolvendo uma aplicação C# e ao usar o componente SaveFileDialog percebi que a mensagem que pede a confirmação para regravar ("substituir ou gravar por cima") um arquivo está em inglês. O que devo fazer para passa-la para o português ??? outra coisa pode ser feito via programação ???

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, procurei e não encontrei. Bosta... http://forum.imasters.com.br/public/style_emoticons/default/grin.gif http://forum.imasters.com.br/public/style_emoticons/default/grin.gif http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Mas lembrando dos meus tempos de C++, lembrei da api do windows e da função GetSaveFileName. Ai foi fácil, só implementei o que era necessário e botei para funcionar. Ficou 100%. Quem tiver a implementação nativa usando SaveFileDialog me avisa... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

public enum EOpenFile : int {
			 OFN_READONLY = 1, 
			 OFN_OVERWRITEPROMPT = 2,
			 OFN_HIDEREADONLY = 4,
			 OFN_NOCHANGEDIR = 8,
			 OFN_SHOWHELP = 0x10,
			 OFN_ENABLEHOOK = 0x20,
			 OFN_ENABLETEMPLATE = 0x40,
			 OFN_ENABLETEMPLATEHANDLE = 0x80,
			 OFN_NOVALIDATE = 0x100,
			 OFN_ALLOWMULTISELECT = 0x200,
			 OFN_EXTENSIONDIFFERENT = 0x400,
			 OFN_PATHMUSTEXIST = 0x800,
			 OFN_FILEMUSTEXIST = 0x1000,
			 OFN_CREATEPROMPT = 0x2000,
			 OFN_SHAREAWARE = 0x4000,
			 OFN_NOREADONLYRETURN = 0x8000,
			 OFN_NOTESTFILECREATE = 0x10000,
			 OFN_NONETWORKBUTTON = 0x20000,
			 OFN_NOLONGNAMES = 0x40000,
			 OFN_EXPLORER = 0x80000,
			 OFN_NODEREFERENCELINKS = 0x100000,
			 OFN_LONGNAMES = 0x200000
		 }

		[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
		public class OpenFileName
		{
			public uint lStructSize = 0;
			public IntPtr hwndOwner = IntPtr.Zero;
			public IntPtr hInstance = IntPtr.Zero;
			public String lpstrFilter = null;
			public String lpstrCustomFilter = null;
			public uint nMaxCustFilter = 0;
			public uint nFilterIndex = 0;
			public String lpstrFile = null;
			public uint nMaxFile = 0;
			public String lpstrFileTitle = null;
			public uint nMaxFileTitle = 0;
			public String lpstrInitialDir = null;
			public String lpstrTitle = null;
			public uint Flags = 0;
			public ushort nFileOffset = 0;
			public ushort nFileExtension = 0;
			public String lpstrDefExt = null;
			public uint lCustData = 0;
			public IntPtr lpfnHook = IntPtr.Zero;
			public String lpTemplateName = null;
		}

		[DllImport("Comdlg32.dll")]
		public static extern bool GetSaveFileNameW([In, Out] OpenFileName pOpenfilename);

		OpenFileName Ofn = new OpenFileName();

		Ofn.lStructSize = (uint) Marshal.SizeOf(Ofn);
		Ofn.hwndOwner = Handle;
		Ofn.lpstrFile = new String(new char[255]);
		Ofn.nMaxFile = 255;
		Ofn.Flags = (uint)(EOpenFile.OFN_OVERWRITEPROMPT | EOpenFile.OFN_PATHMUSTEXIST);
		Ofn.lpstrFilter = "Arquivo Texto (*.txt)\0*.txt\0\0";

		GetSaveFileNameW(Ofn);

 

 

 

Valew galera... http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.