Nie som si istý, či som to pochopil správne, ale vysvetlím radšej všetko
Funkcia MessageBox:
Je to API funkcia (preto nie je v nápovede Delphi - tam sú len Delphi funkcie), ktorá má štyri parametre:
Kód:
hWnd: HWND, // handle okna, ktoré bude vlastníkom okna správy
lpText: PAnsiChar, // text zobrazený v tele správy
lpCaption: PAnsiChar, // text zobrazený v nadpise správy
uType: Cardinal // bitové vlajky (flags) nastavujúce vlastnosti okna správy
Ak si si všimol hlavný rozdiel medzi funkciami MessageBox a CreateMessageDialog, druhá spomenutá berie ako parameter reťazec string. MessageBox PAnsiChar (dôvod je jednoduchý - MessageBox je API funkcia, teda je "optimalizovaná" pre všetky jazyky, kdežto CreateMessageDialog je funkcia platná len pre Delphi.
Dátový typ PAnsiChar:Je to reťazec, ktorý je ukončený nulou. Delphi pracuje s reťazcom string (neviem presne, aká je jeho štruktúra, ale zdá sa mi, že na offsete, kde začína, je jeho dĺžka, ale to si nie som istý), no ten by sa nedal použiť napríklad v jazyku C. Preto v API funkciách je použitý akýsi "štandard", ktorý je použiteľný vo viacerých jazykoch. Z Delphi reťazca string sa ale dá veľmi jednoducho pretypovať na PAnsiChar takto:
Kód:
pcharRetazec:= PChar(stringRetazec);
Application.Title:
V tejto globálnej premennej je názov aplikácie (titulok), ktorý je vidieť napríklad na hlavnom paneli.
Zistenie, ktorá funkcia má aké parametre:
Ak sa jedná o API funkciu, o tých máš potrobný popis v súbore WIN32.HLP - nachádza sa v zložke Delphi, štandardne
C:\Program Files\Common Files\Borland Shared\MSHelp\WIN32.HLP. A samozrejme, dobrý pomocník je google.
Už je to lepšie, alebo treba ešte niečo vysvetliť?