Picture File dialog na MFC

Programação C em geral

Moderadores: 51, guest2003

Picture File dialog na MFC

Mensagempor mrtabs » 28 Jun 2007 11:40

Fala galera,

No C++ Builder eu tenho os dialogs OpenPictureDialog e SavePictureDIalog, que seriam os dialogs para abrior/salvar arquivos, com um preview da imagem do lado.

So q agora eu to apanhando pra achar algo assim na MFC. La ele tem o CFileDialog, que eh para abrir arquivos, mas com preview de imagem eu nao acho nada. Pior q tem CPrinterDialog, CFontDialog, CColorDIalog, mas um que mostre imagem nao tem! Alguem pode me ajudar?

Abraço
mrtabs
Nibble
 
Mensagens: 70
Registrado em: 24 Out 2006 09:27
Localização: Santos e/ou Sao Paulo

Mensagempor ivan » 28 Jun 2007 14:13

Se não tiver, use o CFileDialog como classe parent e extenda pra fazer o comportamento q vc quiser.
Serve?
Editado pela última vez por ivan em 28 Jun 2007 14:15, em um total de 1 vez.
"A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein).
Avatar do usuário
ivan
Word
 
Mensagens: 618
Registrado em: 12 Out 2006 21:27

Mensagempor mrtabs » 28 Jun 2007 14:19

Entao, mas como que eu faço isso? Voce entendeu o que eu quero fazer neh?
Como que eu codifico pra colcoar um preview da imagem dentro dele?

abraço[/img]
mrtabs
Nibble
 
Mensagens: 70
Registrado em: 24 Out 2006 09:27
Localização: Santos e/ou Sao Paulo

Mensagempor ivan » 28 Jun 2007 15:36

Bem, eu não tenho mais o VC++ instalado na minha máquina.
A grosso modo, vc cria uma classe sua que seja filha de CFileDialog, herdando assim todos os seus atributos e métodos.
No construtor da sua classe, vc adiciona o objeto para exibir a imagem. Não lembro, mas se tiver um arquivo de resource na CFileDialog, faça isso no arquivo de resource ao invés de ser no construtor.
No evento de click na lista de arquivos, qdo vc seleciona o arquivo, abra o arquivo, exiba-o no picture box e feche o arquivo.
O resto, deixa no comportamento default.
"A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein).
Avatar do usuário
ivan
Word
 
Mensagens: 618
Registrado em: 12 Out 2006 21:27

Mensagempor ivan » 28 Jun 2007 15:37

"A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein).
Avatar do usuário
ivan
Word
 
Mensagens: 618
Registrado em: 12 Out 2006 21:27

Mensagempor mrtabs » 28 Jun 2007 15:52

OOOOpa ...claro que serve...rs
Brigadao!
Entao, pelo visto nao tem API do windows para isso neh? (file dialog com preview)...pensei que tivesse.

abraço
mrtabs
Nibble
 
Mensagens: 70
Registrado em: 24 Out 2006 09:27
Localização: Santos e/ou Sao Paulo

Mensagempor mrtabs » 23 Jul 2007 13:11

eu continuo apanhando desse treco...
Eu nao consigo compilar esse codigo no Visual c++...eu vou tentar arrumar um VS 2005 pra ver se rola
tem um tal de ResiEdit.h que nao acho de jeito nenhum
se alguem tiver alguma dica...

falow
mrtabs
Nibble
 
Mensagens: 70
Registrado em: 24 Out 2006 09:27
Localização: Santos e/ou Sao Paulo

Mensagempor mrtabs » 23 Ago 2007 16:35

dei jeito no bicho...
soh q nao funciona compilando no visual c++ 6...qr dizer, eu consegui compilar porem a visualização da imagem nao aparece.
eu queria continuar usando o VC 6, se alguem souber como arrumar isso...

agora, no visual studio 2005 funciona.

obrigado!
mrtabs
Nibble
 
Mensagens: 70
Registrado em: 24 Out 2006 09:27
Localização: Santos e/ou Sao Paulo


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x