Bienvenidos a mi guía para crear una pequeña aplicación c ++, que consiste en ningún código adicional. Esto se hizo para los principiantes a entender.
pondré todo el código aquí, porque sé que la mayoría de ustedes sólo quieren esto :) enferma a explicar a continuación.
ps.
im utilizando Visual C ++ 2005, libre de Microsft
#include
//Declarar WndProcedureLRESULT CALLBACK WndProcedure (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
INT WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MSG; HWND hWnd; HRESULT HRET; WNDCLASSEX MiClase;
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);
RegisterClassEx (y MiClase);
< p> hWnd = CreateWindow ("CHWND", "Dannys ventana en blanco :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
if(!hWnd){return 0; //Si HWND devuelve false, la ventana fue creado infructuosamente} //Mostrar el windowShowWindow (hWnd, SW_SHOWNORMAL); UpdateWindow (hWnd);
while ((HRET = GetMessage (y msj, NULL, 0, 0)) = 0) {
TranslateMessage (y Msj); //Traducir y dispach al mensaje procedure.
DispatchMessage (y Msj);
}!}
//Mensaje Procedimiento
LRESULT CALLBACK WndProcedure (HWND hWnd, UINT Msj, WPARAM wParam, lParam LPARAM) {switch (msg) {case WM_DESTROY: PostQuitMessage (WM_QUIT); //quitbreak usuario; por defecto: volver DefWindowProc (hWnd, Msj, wParam, lParam); //Si usted no utiliza el MSG, le dan por defecto para manejar}
return 0;}
Ahora voy a pasar por el código, explicando que, en las secciones importantes.
En primer lugar, tiene que incluir el archivo de cabecera de las ventanas, que se realiza por
#include Después de esto, tiene que declarar el procedimiento de Windows, este procesará toda la información que el usuario interactúa con la ventana LRESULT CALLBACK WndProcedure (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); Des
¿Qué lenguaje de programación para comenzar con - Parte 1