*   >> Lezen Onderwijs artikelen >> science >> programming

Beginners Guide To C ++

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

declareren uw Variabelen /Klasse

MSG Ber, HWND hWnd, HRESULT HRET, WNDCLASSEX MijnKlasse;

U verklaart variabelen in C ++ door [Variabel] [naam];

Dus waar sprake is van een variabele msg, met het type 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);

Het creëren van je klas, en raam stijlen. Dit is wat er werkelijk gaat in uw werkelijke venster kunt u deze variabelen te veranderen om verschillende stijlen van de ramen te creëren

RegisterClassEx (& MyClass).


Het registreren van uw klas komt niet als een heel makkelijk, RegisterClassEx (& Naam van de klasse);

hWnd = CreateWindow ("CHWND", "Dannys leeg venster :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);


Finally het maken van uw raam, hWnd is waar je raam ID eigenlijk is opgeslagen, kunt u toegang tot dit venster met behulp van deze ID

als (hWnd!) {return 0;.

//Als HWND false, de raam werd unsucessfully gecreëerd}

Als je raam kon niet worden gecreëerd, dan moet je om terug te keren naar 0 WinMain om de toepassing af te sluiten

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

Eindelijk, na het maken van uw raam, laten zien dat

while ((HRET = GetMessage (& MSG, NULL, 0, 0)).! = 0) {

TranslateMessage (& MSG); //Vertalen en Dispach om bericht procedure.

DispatchMessage (& MSG);

}}

Dit terwijl de blik zal blijven draaien totdat de toepassing eindigt

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

schakelaar (MSG) {case WM_DESTROY: PostQuitMessage (WM_QUIT); //gebruiker quitbreak; default: terug DefWindowProc (hWnd, MSG, wParam, lParam); //Als je niet gebruik maken van de MSG, geef het aan standaard te hanteren}

return 0;}

Tot slot de laatste functie, de ramen procedure.

Dit is waar alle informatie wordt verzo

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.