Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: McAffey
Udoskonalił: Piotr DejaVu Szawdyński
Biblioteki C/C++

CloseWindow

[funkcja] Minimalizuje wskazane okno.

Składnia

C/C++
#include <windows.h>

BOOL WINAPI CloseWindow(
HWND hWnd
);

Argumenty

ArgumentyOpis
int hWndUchwyt do okna które ma zostać zminimalizowane.

Zwracana wartość

Zwraca wartość różną od zera w przypadku sukcesu. W przeciwnym wypadku funkcja zwraca wartość 0.

Aby uzyskać rozszerzone informacje o błędzie wywołaj funkcję » WinAPIGetLastError.

Opis szczegółowy

Funkcja minimalizuje wskazane okno. Aby zamknąć całkowicie okno, wywołaj funkcję DestroyWindow.

Wymagania

Minimalny obsługiwany klientWindows 2000 Professional
Minimalny obsługiwany serwerWindows 2000 Server
BibliotekaUser32.lib
DLLUser32.dll

Przykład

C/C++
#include <windows.h>

LRESULT CALLBACK WindowProcedure( HWND, UINT, WPARAM, LPARAM );

char szClassName[] = "WindowsApp";

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstnace, LPSTR lpCmdLine, int nCmdShow )
{
    HWND hwnd;
    MSG messages;
    WNDCLASSEX wincl;
   
    wincl.hInstance = hInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;
    wincl.style = CS_DBLCLKS;
    wincl.cbSize = sizeof( WNDCLASSEX );
   
    wincl.hIcon = LoadIcon( NULL, IDI_APPLICATION );
    wincl.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
    wincl.hCursor = LoadCursor( NULL, IDC_ARROW );
    wincl.lpszMenuName = NULL;
    wincl.cbClsExtra = 0;
    wincl.cbWndExtra = 0;
    wincl.hbrBackground =( HBRUSH ) COLOR_BACKGROUND;
   
    if( !RegisterClassEx( & wincl ) )
         return 0;
   
    hwnd = CreateWindowEx( 0, szClassName, "Windows App", WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT, CW_USEDEFAULT, 544, 375, HWND_DESKTOP, NULL, hInstance, NULL );
   
    ShowWindow( hwnd, SW_NORMAL );
   
    MessageBox( HWND_DESKTOP, "Okno nie jest zminimalizowane. Po naciśnięciu przycisku OK zostanie wywołana funkcja CloseWindow", "Komunikat", MB_OK );
   
    CloseWindow( hwnd ); //Przykład użycia funkcji CloseWindow
   
    MessageBox( HWND_DESKTOP, "Okno zostało zminimalizowane przez funkcję CloseWindow", "Komunikat", MB_OK );
   
    while( GetMessage( & messages, NULL, 0, 0 ) )
    {
        TranslateMessage( & messages );
        DispatchMessage( & messages );
    }
   
    return messages.wParam;
}

LRESULT CALLBACK WindowProcedure( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam )
{
    switch( message )
    {
    case WM_DESTROY:
        PostQuitMessage( 0 );
        break;
        default:
        return DefWindowProc( hwnd, message, wParam, lParam );
    }
   
    return 0;
}

Zagadnienia powiązane

OpenIconPrzywraca i uaktywnia zminimalizowane okno. (funkcja)
DestroyWindowNiszczy wskazane okno. (funkcja)

Linki zewnętrzne