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); //¿Qué lenguaje de programación para comenzar con - Parte 1