Validação de diretório e arquivo

Exceto como observado, as informações nesta seção se aplica ao estilo do Explorer e caixas de diálogo Abrir e Guardar como estilo antigo.

A caixa de diálogo valida automaticamente nomes de arquivo digitado pelo usuário para garantir que os nomes contêm apenas caracteres válidos. Para substituir a validação de caracteres de nome de arquivo, defina o Sinalizar OFN_NOVALIDATE.

Para forçar a caixa de diálogo para verificar que o usuário especificou o nome de um arquivo existente, defina o sinalizador OFN_FILEMUSTEXIST. Para forçar a verificação de que o caminho especificado existe, defina o sinalizador OFN_PATHMUSTEXIST. Se você definir o sinalizador OFN_CREATEPROMPT, a caixa de diálogo solicita ao usuário permissão para criar um arquivo inexistente. Se este sinalizador estiver definido e o usuário optar por criar um novo arquivo, a caixa de diálogo é fechada, e a função retorna o nome especificado. Caso contrário, a caixa de diálogo permanece aberta.

Ao usar a caixa de diálogo Salvar como , você pode direcionar a caixa de diálogo para solicitar ao usuário autorização substituir um arquivo existente por configuração o sinalizador OFN_OVERWRITEPROMPT.

Por padrão, a caixa de diálogo cria um arquivo de teste de comprimento zero para determinar se um novo arquivo pode ser criado no diretório selecionado. Para evitar que a criação deste arquivo de teste, defina o sinalizador OFN_NOTESTFILECREATE.

Se você habilitar um procedimento de gancho, a caixa de diálogo notifica seu procedimento gancho quando ocorre uma violação de compartilhamento de rede para o nome do arquivo especificado pelo usuário. Se você definir o Sinalizar OFN_EXPLORER, a caixa de diálogo envia a mensagem CDN_SHAREVIOLATION para o procedimento de gancho. Se você não definir OFN_EXPLORER, a caixa de diálogo envia a mensagem registrada SHAREVISTRING para o procedimento gancho. Para impedir que a caixa de diálogo enviar quaisquer notificações para violações de compartilhamento, defina o sinalizador OFN_SHAREAWARE.

Se o usuário selecionar a caixa de seleção somente leitura, a caixa de diálogo define o sinalizador OFN_READONLY em retorna. Para ocultar a caixa de seleção Abrir como somente leitura , defina o sinalizador OFN_HIDEREADONLY. Para impedir que a caixa de diálogo retornar os nomes dos arquivos existentes com o atributo somente leitura, defina o sinalizador OFN_NOREADONLYRETURN.

Para impedir que a caixa de diálogo desreferência vincular arquivos, defina o valor OFN_NODEREFERENCELINKS. Neste caso, a caixa de diálogo retorna o nome do ficheiro de ligação, em vez do nome do arquivo referenciado pelo arquivo de ligação.

Index