CFindReplaceDialog::Create
Crea y muestra o una búsqueda o busca y reemplaza el objeto desde el cuadro de diálogo, dependiendo del valor de bFindDialogOnly.
virtual BOOL Create(
BOOL bFindDialogOnly,
LPCTSTR lpszFindWhat,
LPCTSTR lpszReplaceWith = NULL,
DWORD dwFlags = FR_DOWN,
CWnd* pParentWnd = NULL
);
Parámetros
bFindDialogOnly
Establezca este parámetro en TRUE para mostrar un cuadro de diálogo de Buscar .Establézcala en FALSE para mostrar un cuadro de diálogo de Busque y reemplace .lpszFindWhat
Puntero a la cadena de búsqueda predeterminada cuando aparezca el cuadro de diálogo.si NULL, el cuadro de diálogo no contiene una cadena de búsqueda predeterminada.lpszReplaceWith
Puntero a la cadena de reemplazo predeterminada cuando aparezca el cuadro de diálogo.si NULL, el cuadro de diálogo no contiene una cadena de reemplazo predeterminada.dwFlags
Uno o más marcadores que puede utilizar para personalizar los valores del cuadro de diálogo, combinados mediante el OR bit a bit el operador.El valor predeterminado es FR_DOWN, que especifica que la búsqueda sea continuar en una dirección abajo.Vea la estructura de FINDREPLACE en Windows SDK para obtener más información sobre estas marcas.pParentWnd
Un puntero a la ventana del elemento primario o el propietario del cuadro de diálogo.Ésta es la ventana que recibirá el mensaje especial que indica que una búsqueda y reemplaza la acción se solicite.si se utiliza NULL, la ventana principal de la aplicación.
Valor devuelto
Distinto de cero si el objeto de cuadro de diálogo se creó correctamente; si no 0.
Comentarios
Para que la ventana principal se notifique de búsqueda y reemplace las solicitudes, debe utilizar la función de Windows RegisterWindowMessage cuyo valor devuelto es un número de mensaje único a la instancia de aplicación.La ventana cuadro debe tener una entrada del mapa de mensajes que declara la función de devolución de llamada (OnFindReplace en el ejemplo siguiente) que los identificadores este mensaje registrado.El fragmento de código siguiente es un ejemplo de cómo hacer esto para una clase de ventana de marco denominada CMyRichEditView:
// Message handler declared in CMyRichEditView class declaration
protected:
afx_msg LONG OnFindReplace(WPARAM wParam, LPARAM lParam);
// Register FindReplace window message.
static UINT WM_FINDREPLACE = ::RegisterWindowMessage(FINDMSGSTRING);
// Message map entry to map from message to handler function.
ON_REGISTERED_MESSAGE(WM_FINDREPLACE, &CMyRichEditView::OnFindReplace)
Dentro de la función de OnFindReplace , se interpreta (solicitudes de usuario mediante CFindReplaceDialog::FindNext y métodos y se de CFindReplaceDialog::IsTerminating crean código para buscar y las de reemplazo.
Ejemplo
Vea el ejemplo para CFindReplaceDialog:: CFindReplaceDialog.
Requisitos
encabezado: afxdlgs.h