- Raymond Chen z Microsoftu wyjaśnia, że w Win32 istnieje koncepcja właściciela schowka.
- Właściciel schowka otrzymuje zakodowaną wiadomość, gdy ktoś żąda danych ze schowka.
- Opóźnione renderowanie pozwala użytkownikowi odroczyć tworzenie skomplikowanych danych ze schowka.
- Z tego artykułu dowiesz się, w jakich okolicznościachzmiany własności schowka.
W niedawnym poście na blogu Microsoftu Raymond Chen z Microsoftu wyjaśnia wszystkim użytkownikom, w jaki sposób w Win32 jest śledzona własność schowka Windows.
Ta informacja może okazać się bezcenna dla niektórych bardziej entuzjastycznych i doświadczonych technologicznie użytkowników systemu Windows, ponieważ jesteśmy pewni, że możesz się zgodzić.
Śledzenie własności schowka Windows w Win32
Jak niektórzy z was mogą wiedzieć, w Win32 istnieje koncepcja właściciela schowka. Zamierzoną zasadą stojącą za tym wszystkim jest to, że właścicielem schowka jest w rzeczywistości okno, które utworzyło dane aktualnie znajdujące się w schowku.
W tym poście, Chen wyjaśnia również konkretny wzorzec użycia do umieszczania danych w schowku. Wspomina, że właściciel schowka otrzymuje zakodowaną wiadomość, gdy ktoś żąda danych ze schowka, który został ustawiony jako renderowany z opóźnieniem.
Te zakodowane wiadomości są również odbierane jako część sekwencji niszczenia okna, jeśli nadal jest właścicielem schowka w momencie jego zniszczenia.
W ten sposób renderowanie z opóźnieniem pozwala użytkownikowi odroczyć tworzenie skomplikowanych danych ze schowka do momentu, w którym jest to wymagane.
Przestrzeganie zasad ma ogromne znaczenie
Raymond Chen wspomina, że bardzo ważne jest przestrzeganie pewnych zasad podczas wykonywania tego procesu i zwraca uwagę, że nie wszyscy to robią.
Możemy to zrozumieć, widząc, jak niektóre programy otwierają schowek z zamiarem dodania danych, zamiast całkowicie zastąpić zawartość.
W czasach 16-bitowego Windowsa system zakładał, że aplikacje są uczciwe i grają według zasad dobra wspólnego.
Kontynuuje, wyjaśniając, że ten scenariusz dotyczący dodatkowych danych ze schowka stwarza problem, ponieważ jest tylko jeden właściciel schowka, ale teraz są dwa Windows, którzy współpracowali przy umieszczaniu danych w schowku.
Własność schowka zmienia się tylko w takich okolicznościach, jak wyjaśnił Chen:
- Kiedy pusty schowek polecenie jest wdrożone, obecny otwieracz schowka staje się właścicielem schowka.
- Gdy właściciel schowka zostanie zniszczony, właściciel schowka resetuje się do wartości null.
Jedynym logicznym wnioskiem byłoby to, że właściciela schowka można podsumować jako okno, które ostatnio wywołało polecenie pustej klawiatury, jeśli nadal istnieje.
Wszystkie te przydatne informacje można przeglądać, czytając cały artykuł przesłany na blogu Microsoft.
Jak oceniasz metody przedstawione przez pracownika firmy Microsoft? Daj nam znać o tym w sekcji komentarzy poniżej.