*   >> Leitura Educação Artigos >> science >> programação

Iniciantes guia para c ++

é a parte principal do código, isso só é executado uma vez.

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

Declarando as variáveis ​​/Tablet da Classe

MSG Msg; HWND hWnd; HRESULT hRet; WNDCLASSEX MyClass;

Você declara variáveis ​​em c ++ por [variável] [nome];

Então, onde há uma msg variável, com o 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);

Criar a sua classe e janela estilos. Isto é o que realmente vai para sua janela atual, você pode alterar essas variáveis ​​para criar diferentes estilos de janelas

RegisterClassEx (& MyClass);.


Registrando sua classe vem como muito fácil, RegisterClassEx (e nome da sua classe);

hWnd = CreateWindow ("CHWND", "Dannys janela em branco :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);


Finally a criação de sua janela, hWnd é onde o seu ID janela é armazenado, você pode acessar a esta janela usando esta ID

if (hWnd!) {return 0;.

//Se HWND retorna false, o janela foi criado unsucessfully}

Se a janela não poderia ser criado, então você precisa para retornar 0 a WinMain para sair do aplicativo

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

Finalmente, depois de criar sua janela, mostre-

while ((hRet = GetMessage (& Msg, NULL, 0, 0)).! = 0) {

TranslateMessage (& Msg); //Translate, e Dispach a mensagem procedure.

DispatchMessage (& Msg);

}}

Este olhar enquanto continuará a funcionar até que o aplicativo termina

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

switch (Msg) {case WM_DESTROY: PostQuitMessage (WM_QUIT); //quitbreak usuário; default: voltar DefWindowProc (hWnd, Msg, wParam, lParam); //Se você não usar o MSG, dá-lo como padrão para lidar}

return 0;}

Finalmente, a última função, o procedimento

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.