funkció messagebox

A felhasználónak meg kell válaszolni az ablakot üzeneteket, mielőtt folytatja munkáját az ablak által azonosított HWND paramétert. Ebben az esetben a felhasználó navigálni az ablakokon keresztül más patakok és dolgoznak ki az ablakokat.

Attól függően, hogy a hierarchia ablakok egy kérelmet, a felhasználó képes lehet mozgatni a többi ablak a falon. Minden leányvállalatai szülőablakára az üzenet mezőbe automatikusan blokkolja, de a pop-up - nem blokkolja.

MB_APPLMODAL az alapértelmezett, ha nincs MB_SYSTEMMODAL. MB_TASKMODAL nem határozható meg.

Ugyanaz, mint a MB_APPLMODAL az eltéréssel, hogy az üzenet doboz WS_EX_TOPMOST stílusban. Használja a rendszerben dolgozók módban (nem elérhető a felhasználó számára), az üzenet mezőbe értesíti a felhasználót a súlyos, potenciálisan károsító hibák azonnali figyelmet (például túlmutat a memória kapacitását). Ez a zászló nincs hatással a felhasználó képes kölcsönhatásba más ablakot. amely nemcsak a HWND.

Ugyanaz, mint a MB_APPLMODAL kivéve azt a tényt, hogy minden felső szintű ablak tartozó aktuális téma le van tiltva, ha a HWND paraméter NULL (NULL). Használja ezt az opciót, ha a hívó fél vagy a könyvtár nincs kilincs elérhető, de mégis meg kell akadályozza adatbevitel többi ablak a hívó szál megszakítása nélkül a munkát más forrásból.

Beállítani a többi paramétert, egyet vagy többet a következő értékek.

Windows NT 4.0 és korábbi: Ha a jelenlegi dolgozó adatbeviteli táblázat - nem az alapértelmezett desktop, MessageBox függvény sikertelen.

Windows 95/98 / Me: Ez a zászló nem érvényes.

Szöveg jobbra van igazítva.

A megjelenített üzenet szövege fejléc és használja az olvasási sorrendet jobbról balra a héber és az arab rendszerek.

Az üzenet mezőbe válik kiemelt ablakot. Belsőleg a rendszer kéri SetForegroundWindow funkciót az üzenet mezőbe.

Egy üzenet jön létre stílust WS_EX_TOPMOST ablakot.

Terminal Services: Ha a hívó szál lehívási jogok token, a funkció üzenetet küld doboz az ülés meghatározott token megszemélyesítés.

Ha ez a jelző, HWND paraméter értékkel kell rendelkeznie a NULL (NULL). Ez úgy történik, akkor így az üzenet doboz jelenik meg az asztalon, nem pedig az asztali megfelelő HWND.

További információ a változásokat a Microsoft ® Windows NT ® 3.51 és Windows NT 4.0. cm. Jegyzetek.

További információ a változásokat a Microsoft ® Windows NT ® 3.51 és Windows NT 4.0. cm. Jegyzetek.

Ha egy üzenet doboz egy Mégse gomb (Mégsem). A függvény visszatérési értéke IDCANCEL. ha kezelik vagy ESC. vagy válassza a Cancel (Mégsem). Ha az üzenet mezőben nincs Cancel gomb (Mégsem), ESC nincs nyomó hatás.

Ha a funkció nem működik, a visszatérési érték nulla. Ahhoz, hogy a kiterjesztett hiba információért hívja GetLastError.

Ha a függvény sikeres, a visszatérési értéke - az alábbi értékek a menüpont.

Amikor az fut a rendszerben (REACH) az üzenet ablak módban, amely felhívja a figyelmet arra a tényre, hogy a rendszer kevés a memória, vonal, amely pontnál a paraméterek lpText és lpCaption nem kell venni a forrás fájlt, mert próbál betölteni az erőforrás meghiúsulhat.

Ha létrehoz egy üzenet doboz, miközben egy párbeszédablak is jelen van, a fogantyú segítségével blokkolja a párbeszéd, mint a paraméter HWnd. HWnd paraméternek nem azonosítja a gyermek ablakot, például egy irányító testület a párbeszédablakban.

Windows 95/98 / Me: A rendszer támogatja a maximum 16364 kilincs.

Ahhoz, hogy épít egy szolgáltatási modul, amely MB_SERVICE_NOTIFICATION és lehet futtatni a Windows ® MicrosoftNT 3.x és Windows NT 4.0. Akkor tegye a következőket.

  • A program során, az elrendezés, meg a verziószám kisebb, mint 4,0
  • A program során, az elrendezést, telepítse 4.0. Végrehajtás során használja GetVersionEx funkciót. hogy ellenőrizze a változat a rendszer. Aztán, amikor elkezdi a Windows NT 3.x Használja MB_SERVICE_NOTIFICATION_NT3X; és Windows NT 4.0. Használja MB_SERVICE_NOTIFICATION.

Windows 95/98 / Me: Noha MessageBoxW létezik, akkor továbbra is támogatja a Microsoft Layer for Unicode programot. így nagyobb kompatibilitás a munka jellegét környezet minden Windows operációs rendszer. Ahhoz, hogy ezt a funkciót, akkor fel kell vennie bizonyos fájlokat a kérelem, amint azt a leírást a Microsoft Layer for Unicode Windows 95/98 / Me.

Kapcsolódó cikkek