Bienvenue sur mon guide pour la création d'une petite c ++ demande, qui se compose de pas de code supplémentaire. Ceci a été rendu pour les débutants à comprendre.
Je vais mettre tout le code ici, parce que je sais que la plupart d'entre vous veulent juste ça :) mal expliquer ci-dessous.
ps.
im utilisant visual c ++ 2005, libre de Microsft
#include
//Déclare WndProcedureLRESULT RAPPEL WndProcedure (HWND hWnd, UINT uMsg, WPARAM wParam, lParam LPARAM);
INT WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MSG Msg; HWND hWnd; HRESULT hRet; WNDCLASSEX MyClass;
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 (& MyClass);
< p> hWnd = CreateWindow ("CHWND", "DANNYS fenêtre vide :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
if(!hWnd){return 0; //Si HWND retourne false, la fenêtre a été créée unsucessfully} //Afficher windowShowWindow (hWnd, SW_SHOWNORMAL); UpdateWindow (hWnd);
while ((hRet = GetMessage (& Msg, NULL, 0, 0)) = 0) {
TranslateMessage (& Msg); //traduire, et Dispach au message procedure.
DispatchMessage (& Msg);
}!}
//Procédure message
LRESULT RAPPEL WndProcedure (HWND hWnd, UINT Msg, WPARAM wParam, lParam LPARAM) {switch (Msg) {case WM_DESTROY: PostQuitMessage (WM_QUIT); //quitbreak de l'utilisateur; par défaut: retourner DefWindowProc (hWnd, Msg, wParam, lParam); //Si vous ne l'utilisez MSG, donner à défaut de gérer}
return 0;}
Maintenant, je vais passer par le code, expliquer, dans les sections importantes.
Tout d'abord, vous devez inclure le fichier d'en-tête fenêtres, qui est fait par
#include Après cela, vous devez déclarer la procédure Windows, cela va traiter toutes les informations à l'utilisateur interagit avec la fenêtre LRESULT RAPPEL WndProcedure (HWND hWnd, UINT uMsg, WPARAM wParam, lParam LPARAM); Après cela v
Quel langage de programmation pour commencer - Partie 1