*   >> Lectura Educación Artículos >> science >> programación

Guía de principiantes para c ++

pués de esto viene la función WinMain, esta es la parte principal del código, esto sólo se ejecuta una vez.

INT WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) {

Declarar sus Variables /

de Clase

Msj MSG; HWND hWnd; HRESULT HRET; WNDCLASSEX MiClase;

Usted declara variables c ++ por [Variable] [Nombre];

Entonces, ¿dónde hay un msg variable, el tipo MSG

MyClass.cbSize = sizeof (WNDCLASSEX);. MyClass.style = CS_HREDRAW | CS_VREDRAW; MyClass.lpfnWndProc = WndProcedure; MyClass.

cbClsExtra = 0; MyClass.cbWndExtra = 0; MyClass.hIcon = LoadIcon (NULL, IDI_APPLICATION); MyClass.hCursor = LoadCursor (NULL, IDC_ARROW); MyClass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH); MyClass.lpszMenuName = NULL; MyClass.lpszClassName = "CHWND"; MyClass.hInstance = hInstance; MyClass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);

La creación de su clase, y la ventana estilos. Esto es lo que realmente entra en su ventana real, puede cambiar estas variables para crear diferentes estilos de ventanas

RegisterClassEx (y MiClase);.


El registro de su clase se presenta como muy fácil, RegisterClassEx (y Nombre de tu clase);

hWnd = CreateWindow ("CHWND", "Dannys ventana en blanco :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);


Finally la creación de su ventana, hWnd es donde tu ID de ventana se almacena en realidad, se puede acceder a esta ventana mediante este ID

si (hWnd!) {return 0;.

//Si HWND devuelve false, el ventana fue creada infructuosamente}

Si la ventana no podía ser creado, entonces usted necesita para volver 0 a WinMain para salir de la aplicación de Windows

ShowWindow (hWnd, SW_SHOWNORMAL).; UpdateWindow (hWnd);

Finalmente, después de la creación de su ventana, muestran

while ((HRET = GetMessage (y msj, NULL, 0, 0)).! = 0) {

TranslateMessage (y Msj); //Traducir y dispach al mensaje procedure.

DispatchMessage (y Msj);

}}

Esta mirada, mientras que seguirá funcionando hasta que la aplicación de Windows termina

LRESULT CALLBACK WndProcedure (HWND hWnd, UINT Msj, WPARAM wParam, lParam LPARAM) {

interruptor (msg) {case WM_DESTROY: PostQuitMessage (WM_QUIT); //quitbreak usuario; por defecto: volver DefWindowProc (hWnd, Mensaje, wParam, lParam); //

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.