menu

darmowe eBooki

C++ dla początkujących

okładka

Jak szybko i przyjemnie nauczyć się podstaw C++?

Przekonaj się sam czytając recenzję eBooka C++ dla początkujących.

Google Adsense

migawka z forum

Dowcipy o programistach/informatykach

Witam, grunt to potrafić śmiać sie z samego siebie  ;DPrzychodzi informatyk do domu po pra...

Rysiek z "Klanu"

W związku z ogromnym poruszeniem we wszystkich mediach w naszym kraju, dotyczącym tak kultowej postaci jak Rysiek z &quo...

Propozycje zmian w serwisie Guide C++

Witam, ze względu na to że nie znalazłem podobnego tematu na forum, a mam kilka sugestii   ;) postanowiłem je ...

buttony

SDJ
vortal programistów
Vademecum sieci komputerowych
Soldiers'04 - fan klub Legii Warszawa
www.katalog.bajery.pl
katalog stron
katalog najlepszych stron
jestem w katalogu
Wszystko o C++
[zamknij]

Korzystamy z plików cookies i umożliwiamy zamieszczanie ich osobom trzecim. Pliki cookie pozwalają na poznanie twoich preferencji na podstawie zachowań w serwisie.
Uznajemy, że jeżeli kontynuujesz korzystanie z serwisu, wyrażasz na to zgodę.

jesteś w: Kurs WinAPI / Okienko informacyjne
Szkoła Hakerów - Kurs Hackingu Bez Cenzury

Okienko informacyjne

Chyba każdy z nas doskonale wie w czym rzecz. Okienko informacyjne to jak sama nazwa sugeruje małe okienko zawierające jakąś informację. Takie okienka zazwyczaj zawierają dwa przycisk ok oraz anuluj. Zna je każdy, kto pracuje na windows'ie jakiś czas. Nie będę tutaj zbytnio się rozpisywał, bo i tak nie ma po co. Zagadnienie jest tak oczywiste, że raczej powinienem je dorzucić do innej lekcji, no ale skoro tego nie zrobiłem to niech i tak będzie :)
Okienko tworzymy za pomocą funkcji MessageBox (HWND hRodzic, LPCSTR lpTekst, LPCSTR lpNaglowek, UINT nStyl);. Pierwszy argument to uchwyt okna-rodzica. Wartość NULL oznacza brak rodzica. Dwa następne argumenty to kolejno text, jaki ukaże się w okienku oraz text nagłówka. Ostatni to flaga lub suma flag określająca wygląd okna. Zacznijmy od rodzaju przycisków w okienku. Do wyboru mamy kilka flag, które przedstawia poniższa tabelka.

flagadostępne przyciski
MB_ABORTRETRYIGNORE przerwij, ponów, ignoruj
MB_OK ok
MB_OKCANCEL ok, anuluj
MB_RETRYCANCEL ponów, anuluj
MB_YESNO tak, nie
MB_YESNOCANCEL tak, nie, anuluj

Aby okienko wyglądało bardziej atrakcyjnie, możemy dorzucić jedną z czterech ikonek.

flagadostępne ikonki
MB_ICONEXCLAMATION lub
MB_ICONWARNING
czarny wykrzyknik w żółtym trójkącie
MB_ICONINFORMATION lub
MB_ICONASTERISK
niebieski wykrzyknik w białym dymku
MB_ICONQUESTION niebieski pytajnik w białym dymku
MB_ICONSTOP lub
MB_ICONERROR lub
MB_ICONHAND
czarny krzyżyk w czerwonym kole

Jeżeli chcesz sprawdzić, jaki przycisk został wciśnięty to nie ma problemu. Funkcja MessageBox zwraca jego identyfikator.

identyfikatorwciśnięty przycisk
IDOK ok
IDCANCEL anuluj
IDYES tak
IDNO nie
IDABORT przerwij
IDRETRY ponów
IDIGNORE ingoruj

Po wyświetleniu okienka domyślnie podświetlony jest pierwszy przycisk. Aby to zmienić należy dorzucić jedną flagę MB_DEFBUTTON*, gdzie * określa numer przycisku. A teraz mały przykład:

  1. MessageBox (NULL,
  2. "Kliknij OK, aby rozpocząć formatowanie dysku :D",
  3. "informacja",
  4. MB_ABORTRETRYIGNORE | MB_DEFBUTTON2 | MB_ICONERROR);

Oto, jaki będzie efekt działania:

Okienko informacyjne - MessageBox