Windows
Sistema operativo
Interfaz de programación de aplicaciones (Interfaz de programación de aplicaciones) – función de API
Todas las funciones principales de Windows están en Windows.h Se hizo una declaración en el archivo de encabezado.
Manejar — el número de identificación del recurso.
El mensaje está representado por la estructura MSG.
typedef struct tagMSG {
HWND hwnd; //El mensaje pertenece a window
UINT message; //Identificador de mensaje 1
WPARAM wParam; //Mensaje mensaje adicional sin firmar 2
LPARAM lParam; //Mensaje adicional para mensaje largo
DWORD tiempo; //tiempo (int)
PUNTO pt; //posición del cursor
} MSG, * PMSG, * LPMSG;
1 Windows corresponderá al mensaje El valor se define como la forma de la macro WM_XXX
2 Ejemplo: el código ASCII del teclado presionando la tecla
Pasos básicos de implementación del programa win32:
I: Definición de la función WinMain
II: Crear una ventana
III: Hacer un bucle de mensajes
IV: Escribir una función de procedimiento de ventana
Función WinMain
int WINAPI WinMain (
HINSTANCE hInstance, //identificador de la instancia actual en ejecución
HINSTANCE hPrevInstance, //identificador de la instancia anterior1
LPSTR lpCmdLine, //cadena terminada en nulo que especifica la línea de comando que se pasó a la aplicación Parámetros
int nCmdShow //Estado de visualización de la ventana
);
1 En el entorno Win32, este parámetro siempre es NULL
Crear una ventana específica Paso:
I: Diseño uno Clase de ventana
II: Registrar clase de ventana
III: Ventana de creación
IV: Ventana de visualización y actualización
Estructura WNDCLASS Implementar diseño de clase de ventana
typedef struct tagWNDCLASS {estilo UINT; //Estilo de ventana (puede usar &~ para eliminar estilos no deseados)WNDPROC lpfnWndProc; //función de procedimiento de la ventana a la ventana ( Función de devolución de llamada) punteroint cbClsExtra; //memoria adicional de la ventana de clase, generalmente establecida en 0int cbWndExtra; //memoria adicional de la ventana, generalmente 0HINSTANCE hInstance; //handle de instanciaHICON hIcon; //icon handle 1HCURSOR hCursor; //mouse handle 2HBRUSH hbrBackground; //background brush handle 3LPCTSTR lpszMenuName; //menu, NULL sin ventana, menu No es una ventanaLPCTSTR lpszClassName; nombre de clase de ventana} WNDCLASS, * PWNDCLASS;
Cuando juegan FQ, algunos usuarios siempre están deprimidos y se encuentran con que cuando están neb
Usuarios que ya están utilizando Windows 8, ¿cuánto sabe acerca de cómo cambiar el programa en seg
Microsoft ayer presentó el sistema de vista previa de Windows 10 Build 10049 a los usuarios de la ex
Muchos usuarios responden, parte de la página web de la computadora puede abrirse, algunos no están
Win7 usa el registro para deshabilitar el tutorial gráfico del panel de control
Vista previa más reciente de Win10 Cortana y búsqueda de integración en el menú de inicio
Cómo ver la versión Directx incorporada de Win10 se dice que es la versión Directx12
¿Cómo activar Win10? Diagrama del método de activación de Win10
¿Cuáles son las características de Windows 7 VHD?
Ejemplo de orientación: control de acceso basado en direcciones MAC
Instalación del disco duro sistema win8 tutorial, pasos, métodos
Consejos para compartir: la versión Win8 de la tarjeta QQ es una solución oficial seria
CF Champion Bounty realiza la tarea de cambiar el equipo de oro.
¿Cómo detecta Win7 la calidad de la tarjeta de memoria?
Copia de datos para lograr reanudar el punto de interrupción
Modificar el registro para obtener Win8.1 Actualización 1 Empuje