Tengo un Cuadro de texto y un Botón en un cuadro de diálogo. ¿Cómo puedo cambiar el contenido en el cuadro de edición en tiempo de ejecución como hacer clic en el botón? Tengo que leer un nuevo registro desde un archivo y colocarlo en la Caja de Edición como se pulsa el Botón, y la estoy usando mfc.

OriginalEl autor digvijay | 2012-01-31

2 Comentarios

  1. 8

    Puede establecer el texto de un control de Edición (envuelto por la CEdit clase en MFC) llamando a la SetWindowText método, que se hereda de la CWnd de la clase base.

    Entonces todo lo que necesita hacer es responder a un evento de clic en el botón de control. Usted puede hacer esto por la escucha de la BN_CLICKED notificación desde el botón correspondiente de control dentro de la ventana principal OnCommand método.

    Algo como:

    BOOL CMyDialog::OnCommand(WPARAM wParam, LPARAM lParam)
    {
        if (HIWORD(wParam) == BN_CLICKED && LOWORD(lParam) == IDC_MYBUTTON)
        {
            m_Edit.SetWindowText(TEXT("My string"));
        }
        return CWnd::OnCommand(wParam, lParam);
    }

    Obtención y la lectura de un libro sobre MFC sería muy útil. Esto es bastante cosas básicas, pero es mucho para cubrir en una sola respuesta si no entiendes los conceptos fundamentales.

    Utilizando el Asistente de Clase, sería incluso más fácil… Invoca con el Ctrl+W teclas y siga las instrucciones que aparecen en pantalla. Usted va a terminar con algo como:

    void CMyDialog::OnMyButton()
    {
        m_Edit.SetWindowText(TEXT("My string"));
    }
    muchas gracias cody..
    ¿Cómo escribir esas teclas (Ctrl + W) ?
    El uso de la <kbd> etiqueta. Haga clic en el editar enlace para ver la sintaxis exacta.

    OriginalEl autor Cody Gray

  2. 6

    Una vez que han atrapado al pulsar el botón, en la mayoría de los casos, la forma más sencilla de cambiar el texto en un Control de Edición es:

    SetDlgItemText(IDC_EDIT_ID, "Desired Text String")

    Donde IDC_EDIT_ID es el ID de Control de Edición (establecido en el properties ventana)

    OriginalEl autor SuwaneeCreek

Dejar respuesta

Please enter your comment!
Please enter your name here