funcţia messageBox

Utilizatorul trebuie să răspundă la mesajele fereastra înainte de a continua să lucreze în fereastra identificată de parametrul hWnd. În acest caz, utilizatorul poate naviga prin ferestrele altor fluxuri și de a lucra în aceste ferestre.

În funcție de ierarhia de ferestre într-o aplicație, utilizatorul poate fi capabil să se mute în alte ferestre în interiorul fluxului. Toate filialele din fereastra părinte a casetei de mesaje este blocat automat, dar ferestrele pop-up - nu sunt blocate.

MB_APPLMODAL este implicit dacă nu MB_SYSTEMMODAL. nu MB_TASKMODAL fi determinat.

La fel ca MB_APPLMODAL cu excepția faptului că caseta de mesaj are un stil WS_EX_TOPMOST. Utilizați lucru în modul de sistem (nu este disponibil pentru utilizator), caseta de mesaj pentru a notifica utilizatorul de erori grave, potențial dăunătoare, care necesită o atenție imediată (de exemplu, care depășesc capacitatea de memorie). Acest pavilion nu are niciun impact asupra capacității utilizatorului de a interacționa cu alte ferestre. nu numai în legătură cu hWnd.

La fel ca MB_APPLMODAL, cu excepția faptului că toate ferestrele de nivel superior care fac parte din firul curent este blocat, dacă parametrul hWnd este NULL (NULL). Utilizați această opțiune când apelantul sau biblioteca nu are un mâner fereastră disponibile, dar cu toate acestea, trebuie să împiedice introducerea de date la alte ferestre din firul de asteptare, fără suspendarea activității altor fluxuri.

Pentru a seta ceilalți parametri, utilizați una sau mai multe dintre următoarele valori.

Windows NT 4.0 și versiunile anterioare: Dacă tabelul de curent de introducere a datelor de lucru - nu desktop-ul implicit, funcția MessageBox eșuează.

Windows 95/98 / Me: Acest pavilion nu este valid.

Acest text este aliniat la dreapta.

Textul afișat al antetul mesajului și folosește ordinea de citire de la dreapta la stânga în sistemele ebraice și arabe.

Caseta mesajului devine o fereastră de mare prioritate. Pe plan intern, sistemul solicită funcția SetForegroundWindow pentru caseta de mesaj.

O casetă de mesaj este creat cu fereastră de tip WS_EX_TOPMOST.

Servicii Terminal: Dacă firul de asteptare este de desen jeton drepturi, funcția trimite o casetă de mesaj în sesiunea specificată în personificare de jetoane.

Dacă acest indicator este setat, parametrul hWnd trebuie să aibă o valoare de NULL (NULL). Acest lucru se face de atunci, astfel încât caseta de mesaje poate fi afișat pe desktop, mai degrabă decât desktop-ul corespunzător hWnd.

Pentru mai multe informații despre modificările între Microsoft ® Windows NT ® 3.51 și Windows NT 4.0. cm. Note.

Pentru mai multe informații despre modificările între Microsoft ® Windows NT ® 3.51 și Windows NT 4.0. cm. Note.

Dacă o casetă de mesaj are un buton Cancel (Anulare). funcția returnează o valoare IDCANCEL. dacă sunt manipulate sau cheie ESC. sau selectând Cancel (Anulare). În cazul în care caseta de mesaj a butonului nu Cancel (Anulare), ESC nu are nici o acțiune de presare.

Dacă funcția eșuează, valoarea returnată este zero. Pentru a obține informații despre eroare extinse, apel GetLastError.

Dacă funcția reușește, valoarea returnată - una dintre următoarele valori ale elementului de meniu.

Când utilizați rulează în sistem (REACH) modul de fereastră, care atrage atenția asupra faptului că sistemul este scăzut pe memorie, linie, moment în care parametrii lpText și lpCaption nu ar trebui să fie luate dintr-un fișier de resurse, pentru că încercarea de a încărca resursa poate eșua.

Dacă creați o casetă de mesaj în timp ce o casetă de dialog este prezent, folosiți mânerul pentru a bloca dialogul ca parametru hWnd. Parametrul hWnd nu ar trebui să identifice o fereastră de copil, cum ar fi un organ de conducere în caseta de dialog.

Windows 95/98 / Me: Sistemul poate suporta un maxim de 16,364 fereastra mâner.

Pentru a construi un modul de serviciu care utilizează MB_SERVICE_NOTIFICATION și poate fi rulat în Windows ® MicrosoftNT 3.x și Windows NT 4.0. Puteți face una dintre următoarele.

  • În timpul programului, layout-ul, setați numărul de versiune este mai mică de 4,0
  • În timpul programului, layout-ul, instalați versiunea 4.0. În timpul execuției, utilizați funcția GetVersionEx. pentru a verifica versiunea sistemului. Atunci când porniți în Windows NT 3.x. Utilizați MB_SERVICE_NOTIFICATION_NT3X; și Windows NT 4.0. Utilizați MB_SERVICE_NOTIFICATION.

Windows 95/98 / Me: Chiar dacă MessageBoxW există, este încă susținută de Layer Microsoft pentru programul Unicode. pentru a da o mai mare compatibilitate natura a mediului de lucru în toate sistemele de operare Windows. Pentru a utiliza această funcție, trebuie să adăugați anumite fișiere la cererea dumneavoastră, așa cum se arată în descrierea de Microsoft Layer pentru Unicode pentru Windows 95/98 / Me.

articole similare