Um Abrir ou Salvarcomo caixa de diálogo envia a mensagem registrada de SHAREVISTRING para o procedimento de gancho se ocorre uma violação de compartilhamento para o arquivo selecionado quando o usuário clica no botão OK .
Para Explorer-estilo Abrir e Salvarcomo caixas de diálogo, esta mensagem foi substituída por uma mensagem de notificação CDN_SHAREVIOLATION .
MessageID = RegisterWindowMessage(SHAREVISTRING);
wParam = 0;
lpofn = lParam (LPOPENFILENAME)
O procedimento de gancho deve retornar uma do seguinte valores para indicar como a caixa de diálogo deve lidar com a violação de compartilhamento:
| Valor de retorno | Descrição |
|---|---|
| OFN_SHAREFALLTHROUGH | Aceite o nome de arquivo |
| OFN_SHARENOWARN | Rejeitar o nome do arquivo mas não avisar o usuário. O aplicativo é responsável por exibir uma mensagem de aviso. |
| OFN_SHAREWARN | Rejeita o nome do arquivo e exibe uma mensagem de aviso (o mesmo resultado como se não houvesse nenhum procedimento de gancho). |
O procedimento de gancho deve especificar a constante SHAREVISTRING em uma chamada para o RegisterWindowMessage função para obter o identificador para a mensagem enviada pela caixa de diálogo.
A caixa de diálogo envia a mensagem de registrado SHAREVISTRING somente se você não especificou o sinalizador OFN_SHAREAWARE in o sinalizadores membro das OPENFILENAME estrutura quando você criou a caixa de diálogo.
Se o procedimento gancho retorna um valor indefinido, a caixa de diálogo responde como se OFN_SHAREWARN foi devolvido.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declaradas no commdlg.h.
Unicode:Definido como mensagens de Unicode e ANSI.
Visão geral de biblioteca de caixa de diálogo comum, mensagens de caixa de diálogo comum, CDN_SHAREVIOLATION, OPENFILENAME, RegisterWindowMessage