Cum sistemul localizează o clasă de Ferestre

Sistemul maintains un listă de structuri pentru fiecare dintre cele trei tipuri de fereastra clase. Atunci când o cerere apelează funcția CreateWindow sau CreateWindowEx pentru a crea o fereastră cu o anumită categorie, sistemul utilizează următoarea procedură pentru a localiza clasa:

  1. De căutare lista de aplicarea clase locale pentru o clasă cu numele specificat al căror mâner exemplu meciuri modulul lui instanță mâner. (Mai multe module puteți utiliza același nume de la registru clase locale în cadrul aceluia?i proces.)
  2. Dacă numele nu este în lista cerere pentru clasa locale, lista de cerere globală clase de căutare.
  3. Dacă numele nu este în lista cerere globală clasa, de căutare lista de clase de sistem.

Toate ferestrele creat prin aplicarea utiliza această procedură, inclusiv windows creat de sistemul în numele aplicației, cum ar fi casete de dialog. Este posibil să suprascrie sistemul de clase, fără a afecta alte aplicații. Asta este, o cerere poate înregistra o cerere locale clasă având același nume ca un sistem de clasă. Aceasta înlocuiește clasa sistem în contextul aplicării dar nu împiedică alte aplicații din folosind de clasă de sistem.

Index