Share via


Mensaje SHAREVISTRING

[A partir de Windows Vista, los cuadros de diálogo Abrir y Guardar como comunes se han reemplazado por el cuadro de diálogo elemento común. Se recomienda usar common Item Dialog API en lugar de estos cuadros de diálogo de la Biblioteca de cuadros de diálogo comunes.]

Un cuadro de diálogo Abrir o Guardar como envía el mensaje registrado SHAREVISTRING al procedimiento de enlace , OFNHookProc, si se produce una infracción de uso compartido para el archivo seleccionado cuando el usuario hace clic en el botón Aceptar .

#define SHAREVISTRING TEXT("commdlg_ShareViolation")

Parámetros

wParam

Este parámetro no se utiliza.

lParam

Puntero a una estructura OPENFILENAME . El miembro lpstrFile de esta estructura contiene el nombre de archivo que provocó la infracción de uso compartido.

Valor devuelto

El procedimiento de enlace debe devolver uno de los siguientes valores para indicar cómo debe controlar el cuadro de diálogo la infracción de uso compartido.

Código o valor devuelto Descripción
OFN_SHAREFALLTHROUGH
2
Aceptar el nombre de archivo
OFN_SHARENOWARN
1
Rechace el nombre de archivo, pero no avise al usuario. La aplicación es responsable de mostrar un mensaje de advertencia.
OFN_SHAREWARN
0
Rechace el nombre de archivo y muestre un mensaje de advertencia (el mismo resultado que si no hubiera ningún procedimiento de enlace).

Comentarios

El procedimiento de enlace debe especificar la constante SHAREVISTRING en una llamada a la función RegisterWindowMessage para obtener el identificador del mensaje enviado por el cuadro de diálogo.

El cuadro de diálogo envía el mensaje registrado SHAREVISTRING solo si no especificó la marca OFN_SHAREAWARE en el miembro Flags de la estructura OPENFILENAME al crear el cuadro de diálogo.

Si el procedimiento de enlace devuelve un valor indefinido, el cuadro de diálogo responde como si se devolva OFN_SHAREWARN .

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Commdlg.h (incluye Windows.h)
Nombres Unicode y ANSI
SHAREVISTRINGW (Unicode) y SHAREVISTRINGA (ANSI)

Consulte también

Referencia

CDN_SHAREVIOLATION

OPENFILENAME

RegisterWindowMessage

Conceptual

Biblioteca de cuadros de diálogo comunes