Red de conocimiento informático - Consumibles informáticos - ¡Las puntuaciones altas son urgentes! ! ¿Cómo utilizar API para agregar texto a un cuadro de texto en VC6.0? (lenguaje c)

¡Las puntuaciones altas son urgentes! ! ¿Cómo utilizar API para agregar texto a un cuadro de texto en VC6.0? (lenguaje c)

Puede utilizar las siguientes funciones para lograr esto:

1. BOOL SetDlgItemText( HWND hDlg,

int nIDDlgItem,

LPCTSTR lpString

);

Función SetDlgItemText

La función es establecer el texto del título o control en el cuadro de diálogo.

Parámetros

hDlg

[in] maneja el cuadro de diálogo, que contiene controles.

nIDDlgItem

[in]El título especificado o la configuración de control de texto.

lpString

[in] Una cadena terminada en NULL que contiene el texto copiado en el control.

Valor de retorno

Si la función tiene éxito, el valor de retorno es distinto de cero.

Si la función falla, el valor de retorno es cero. Para obtener más información sobre errores, llame a GetLastError.

Comentarios

Función SetDlgItemText El mensaje WM_SETTEXT se envía al control especificado.

En Windows 95/98/me: la capa Unicode (MSLU) de Microsoft admite setdlgitemtextw. Para usarlo, debe colocar algunos archivos en su aplicación que describan la capa Unicode de Microsoft en los sistemas Windows 95/98/Me.

Por ejemplo

Para ver un ejemplo, consulte Creación de un cuadro de lista simple.

Información de función

Versión mínima de DLL user32.dll

El encabezado se declara en Winuser.h, archivo de encabezado: winuser.h.

Importar biblioteca user32.lib

El sistema operativo mínimo es Windows 95, Windows NT 3.1.

UnicodeImplemented tiene versiones ANSI y Unicode.

2.int wsprintf(LPTSTR lpOut,

LPCTSTR lpFmt,

...

); > El primer parámetro es un puntero a la matriz y los parámetros siguientes son los mismos que los de printf. La función de esta función es enviar el contenido de los parámetros posteriores al primer parámetro. El segundo parámetro suele incluirse en la macro TEXT().

3. LPTSTR lstr cat(LPTSTR lpstring 1,

LPTSTR lpString2

;

Función Lstrcat

>Esta función agrega una cadena a otra cadena.

Parámetros

lpString1

[middle, out] apunta a una cadena terminada en nulo. El buffer debe ser lo suficientemente grande para contener ambas cadenas.

lpString2

[in] Apunta a una cadena terminada en nulo agregada a la cadena especificada en el parámetro lpString1.

Valor de retorno

Si la función tiene éxito, el valor de retorno es un puntero al búfer.

Si la función falla, el valor de retorno es nulo y lpString1 no puede terminar en NULL.

Comentarios

Advertencia de seguridad:

El uso incorrecto de esta función puede comprometer la seguridad de su aplicación. Esta función utiliza el manejo estructurado de excepciones (SEH) para detectar infracciones de acceso y otros errores.

Cuando esta función detecta un error SEH, devuelve una cadena de terminación vacía sin notificar el error a la llamada entrante. La incertidumbre de la persona que llama de que no hay suficiente espacio es una condición de error.

LpString1 debe ser lo suficientemente grande, más lpString2 y terminar en "\0", de lo contrario puede ocurrir un desbordamiento del búfer. Si se produce una infracción de acceso, un desbordamiento del búfer puede provocar un ataque de denegación de servicio en la aplicación. En el peor de los casos, un desbordamiento del búfer podría permitir a un atacante inyectar código ejecutable, especialmente si lpString1 es un búfer basado en pila.

Considere utilizar StringCchCat en su lugar.

Revise las Notas de seguridad: Interfaz de usuario de Windows antes de continuar.

En Windows 95/98/Me: Unicode (MSLU), la capa de Microsoft admite lstrcatw. Aunque la versión W ya existe en Microsoft Windows 98/Me, se incluye para brindar un comportamiento más consistente en todos los sistemas operativos Windows. Para usarlo, debe colocar algunos archivos en su aplicación que describan la capa Unicode de Microsoft en los sistemas Windows 95/98/Me.

Por ejemplo

Consulte Lectura de espacios de correo para ver un ejemplo.

Información de función

Versión mínima de DLL kernel32.dll

En Winbase.h HeaderDeclared, el archivo de encabezado: winuser.h

Importar bibliotecaKernel32.lib

El sistema operativo mínimo es Windows 95, Windows NT 3.1.

UnicodeImplemented tiene versiones ANSI y Unicode.