Acacio 0 Denunciar post Postado Novembro 14, 2008 Boa noite pessoal do Imasters, Estou desenvolvendo um código com a função GetOpenFileName() do DEV/C++ sendo que quando compilo o programa ele abre apenas os arquivos e não o nome das pastas. Me desculpe se eu não estiver especificando os detalhes corretamente, mas o que na verdade quero é que a função GetOpenFileName() retorne apenas o nome da pasta que o usuário seleccionou e não os arquivos que existem dentro da pasta! Agradeço a todos pela compreensão e paciência! http://forum.imasters.com.br/public/style_emoticons/default/blush.gif Compartilhar este post Link para o post Compartilhar em outros sites
kloster 0 Denunciar post Postado Novembro 15, 2008 Olá Eu testei essa função aqui para ajudá-lo, tbm no DevC++. Adicionei a biblioteca windows.h mas recebo o erro undefined reference to GetOpenFileName. Qual outra biblioteca/comando você adicionou? Quanto a sua dúvida, a estrutura OPENFILENAME provavelmente contém a variável que guarda o diretório. Abrss. Compartilhar este post Link para o post Compartilhar em outros sites
Acacio 0 Denunciar post Postado Novembro 15, 2008 Olá Eu testei essa função aqui para ajudá-lo, tbm no DevC++. Adicionei a biblioteca windows.h mas recebo o erro undefined reference to GetOpenFileName. Qual outra biblioteca/comando você adicionou? Quanto a sua dúvida, a estrutura OPENFILENAME provavelmente contém a variável que guarda o diretório. Abrss. utilizo a biblioteca "windows.h" apenas! aqui também ocorriam erros, mas percebi que se você colocar esta parte do código antes da função WinMain dá certo: char arq[MAX_PATH]; OPENFILENAME ofn={0}; veja este exemplo de aplicação que uso no programa char arq[MAX_PATH]; // Esta parte deve ser colocada antes da função WinMain() OPENFILENAME ofn={}; // Esta parte deve ser colocada antes da função WinMain() ofn.lStructSize=sizeof(ofn); ofn.hwndOwner=hWndPai; // janela q o dialogo vai ficar sobre ofn.lpstrFilter="\0Todos Arquivos (*.*)\0*.*\0"; ofn.nFilterIndex=0; ofn.lpstrFile=arq; ofn.nMaxFile=MAX_PATH; ofn.lpstrTitle="Carregar Pasta..."; ofn.Flags=OFN_EXPLORER| OFN_FILEMUSTEXIST| OFN_LONGNAMES| OFN_PATHMUSTEXIST; GetOpenFileName(&ofn); // Exibe a caixa de diálogo Compartilhar este post Link para o post Compartilhar em outros sites
Acacio 0 Denunciar post Postado Novembro 20, 2008 Galera ninguém tem uma resposta não? preciso disso com urgência. Alguém pode me ajudar? :unsure: Compartilhar este post Link para o post Compartilhar em outros sites