diff --git a/Kod%3A-Okna-dialogowe.md b/Kod%3A-Okna-dialogowe.md
index dbf01a0..2d8dcc4 100644
--- a/Kod%3A-Okna-dialogowe.md
+++ b/Kod%3A-Okna-dialogowe.md
@@ -4,9 +4,46 @@
Słownik `MSGlist` zawiera listę komunikatów. Format: `'[kod dialogowy]' : '[komunikat]'`. Kod dialogowy składa się z `[jednoznakowego znacznika rodzaju okna dialogowego][czterocyfrowego numeru komunikatu]`
-### Rodzaje okien dialogowych
+**Rodzaje okien dialogowych:**
- **E** - komunikaty błędów
- **I** - komunikaty informacyjne
- **W** - komunikaty ostrzegające
-- **A** - komunikaty zapytania
\ No newline at end of file
+- **A** - komunikaty zapytania
+
+### Funkcja odpowiedzialna za wywoływanie komunikatów dialogowych
+
+Wywoływanie funkcji: `MSG([kod dialogowy],[True - Zakończ działanie programu po zamknięciu okna dialogowego/False - Kontynuuj działanie programu po zamknięciu okna dialogowego],[dodatkowe informacje wyświetlane w komunikacie - opcjonalnie])`
+
+```
+try:
+ optionalInfo[0]
+except:
+ optionalInfo = ['']
+```
+
+Sprawdza czy zostały wpisane 'dodatkowe informacje wyświetlane w komunikacie' i jeżeli nie, definiuje listę, w której znajduje się pusty string (ma to na celu uniknięcia błędu podczas próby wywołania dodatkowych informacji przez dalszą część funkcji)
+
+```
+if code[0] == 'E/I/W':
+ TKmsb.showerror/showinfo/showwarning('[tytuł komunikatu]', '%s\n%s' % (MSGlist[code], optionalInfo[0]))
+```
+
+ Wywoływanie danego rodzaju komunikatu na podstawie jednoznakowego znacznika rodzaju okna dialogowego.
+
+```
+if terminate:
+ SS.exit(0)
+```
+
+Zakończenie działania programu po zamknięciu okna dialogowego, jeżeli została ustawiona opdowiednia opcja.
+
+```
+elif code[0] == 'A':
+ if TKmsb.askokcancel('Pytanie', '%s\n%s' % (MSGlist[code], optionalInfo[0])):
+ return True
+ else:
+ return False
+```
+
+Funkcja zwraca wartość boolean w przypadku wywołania komunikatu zapytania
\ No newline at end of file