


Win32 SDK-Grundlagen (6) Detaillierte Erläuterung des Fensterklassensuchprozesses und der zugehörigen APIs
1. Der Suchprozess von Fensterklassen
Im vorherigen Artikel haben wir die drei Fensterklassen des Fenster-Systems vorgestellt Klasse, globale Fensterklasse und lokale Fensterklasse. Jede Fensterklasse hat einen anderen Bereich im Betriebssystem, und der in jedem Bereich registrierte Fensterklassenname kann nicht wiederholt werden. Beim Erstellen eines Fensters wird es häufig nach dem Namen der Fensterklasse im System-, globalen und lokalen Bereich durchsucht. Der Suchvorgang wird wie folgt zusammengefasst:
(1) Der Betrieb Das System sucht nun anhand des Namens der eingehenden Fensterklasse. Wenn nicht gefunden, führen Sie Schritt 3 aus . (2) Vergleichen Sie die lokale Fensterklasse mit der HINSTANCE
-Variable , die beim Erstellen des Fensters übergeben wurde. Wenn festgestellt wird, dass sie gleich sind, bedeutet dies, dass sich die erstellten und registrierten Fenster im selben Modul befinden und das erstellte Fenster zurückgegeben wird. Wenn nicht gleich, fahren Sie mit Schritt 3 fort. (3) Suchen Sie in der globalen Fensterklasse der Anwendung. Wenn nicht gefunden, führen Sie Schritt
aus 🎜>Schritte. (4) Verwenden Sie die gefundenen Fensterklasseninformationen, um ein Fenster zu erstellen und zurückzukehren. (5) Suchen Sie in der Systemfensterklasse. Wenn es gefunden wird, erstellen Sie das Fenster. Wenn es nicht gefunden wird, schlägt die Fenstererstellung fehl.
2. Fensterklasse registrierenAPIRegister
Classund RegisterClassEx RegisterClass und RegisterClassEx können zum Registrieren von Fensterklassen verwendet werden: Der Unterschied liegt hauptsächlich in den empfangenen Parametern. Dieser Parameter ist die Fensterklasse, die wir registrieren müssen. Die beiden Fensterklassen werden wie folgt deklariert:
ATOM WINAPI RegisterClass( _In_ const WNDCLASS *lpWndClass ); ATOM WINAPI RegisterClassEx( _In_ const WNDCLASSEX *lpwcx );
Struktur ist WNDCLASSEX enthält die Strukturgröße des cbSize-Fensters und das kleine Symbolhandle des hIconSm-Fensters. Die Bedeutung anderer Parameter finden Sie unter MSDN
.typedef struct tagWNDCLASS { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS, *PWNDCLASS;
typedef struct tagWNDCLASSEX { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; HICON hIconSm; } WNDCLASSEX, *PWNDCLASSEX;
3. Informationen zum registrierten Fenster abrufenGetClassInfoGetClassInfo() APIkanndas registrierte Fenster abrufen information Die Fensterinformationen, der Prototyp ihrer
Funktionlautet wie folgt: hInstance—— dient zum Festlegen des Suchbereichs, wenn dieser auf
<🎜 eingestellt ist >NULL wird in drei Bereichen gesucht: systemisch, global und lokal.
BOOL WINAPI GetClassInfo( _In_opt_ HINSTANCE hInstance, _In_ LPCTSTR lpClassName, _Out_ LPWNDCLASS lpWndClass );
lpWndClass – Die Adresse der in WndClass übergebenen Strukturvariablen, die zum Empfangen von Fensterklasseninformationen verwendet wird. Suchen wir die Fensterinformationen der oben erstellten Klasse
Button:
Lassen Sie uns den Haltepunkt einrichten , sehen Sie sich die erhaltenen Informationen der Fensterklasse Button
an:4 🎜> Wir können die Registrierung der registrierten Fensterklasse über UnregisterClass aufheben. Ihr Prototyp lautet wie folgt:
WNDCLASS wc; if (GetClassInfo(NULL, "Button", &wc) == false) MessageBox(NULL,"GetClassInfo Faile",NULL,NULL);
hInstance —— dient zum Festlegen des Suchbereichs. Wenn er auf NULL
eingestellt ist, wird in drei Bereichen gesucht: System, global und lokal . Der folgende Code deinstalliert die registrierte Fensterklasse
Button:
Das obige ist der detaillierte Inhalt vonWin32 SDK-Grundlagen (6) Detaillierte Erläuterung des Fensterklassensuchprozesses und der zugehörigen APIs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die nativen Apps von Windows 11 (wie der Datei-Explorer) und andere Shell-Apps verwenden standardmäßig abgerundete Ecken und Fluent Design-Elemente (wie Acryl). Ein weiteres wichtiges Designmerkmal von Windows 11 sind neben abgerundeten Ecken Materialien wie Glimmer, die die Hintergrundfarbe von Apps an den Desktop anpassen. Glimmer ähnelt Acryl, funktioniert jedoch etwas anders. Wie Microsoft es beschreibt, erstellt Windows Mica Materials eine „Farbhierarchie, indem es Hintergründe an Apps anpasst“.

Antivirensoftware zeigt auf Windows 32-Laptops manchmal eine Warnung mit dem Hinweis „Trojan/win11.casdet rfn“ an. Es weist darauf hin, dass der PC mit Trojaner-Malware infiziert ist und eine Fehlfunktion verursacht. Glücklicherweise gibt es einige Möglichkeiten, dieses Problem zu beheben, wie unten erläutert. Darüber hinaus könnte Sie unser ausführlicher Leitfaden dazu interessieren, ob cdn.districtm.io ein Popup/Virus/eine Malware ist oder nicht. Was ist Trojan/win32.casdet rfn? Trojan/win32.casdet rfn ist eine schwere Trojaner-Virusinfektion, die das System überlaufen und seine Prozesse abbrechen kann, was es einfach macht

Der Unterschied zwischen Win32 und Win64 ist: 1. Win32 bezieht sich auf die 32-Bit-Umgebung des Microsoft Windows-Betriebssystems, und Win64 bezieht sich auf die 64-Bit-Version des Microsoft Windows-Betriebssystems, die stabiler und schneller als die 32 ist -Bit-Version; 2. Win32 unterstützt bis zu 2G Speicher. 3. Win64 unterstützt 64-Bit-Prozessoren, aber Win32 strebt nach Einfachheit, während Win64 nach Leistung strebt.

Bereits im August 2021 versprach Microsoft, dass OneNote für Windows 10 und Windows 11 in den kommenden Monaten eine Reihe wichtiger Funktionsupdates erhalten würde, da der Technologieriese mehrere Versionen der Notizen-App in einem einzigen Teil der Bemühungen vereint der Kunden. OneNote hat in den letzten Jahren viele Veränderungen erfahren. Im Jahr 2018, als Microsoft wirklich wollte, dass die Benutzer seine UWP-Version von OneNote verwenden, hörte das Unternehmen auf, die ursprüngliche und funktionsreiche Version von OneNote mit vorinstallierten Office-Apps zu bündeln. Stattdessen hat Microsoft lediglich einen UWP-Client bereitgestellt und neue Funktionen für moderne Versionen hinzugefügt. Microsoft hat später geändert

Ein Microsoft-Beamter bestätigte weit verbreitete Berichte, dass Google Chrome, ChromiumEdge, Discord und mehrere andere Anwendungen von Microsofts integrierter Antivirensoftware „WindowsDefender“ als „Behavior:Win32/Hive.ZY“ gekennzeichnet wurden. Der Technologieriese bestätigte in einer Erklärung, dass er an einer Lösung arbeitet, die in den nächsten Stunden für alle bereitgestellt wird. Was genau ist „Behavior:Win32/Hive.ZY“? Laut einem auf dem Sicherheitsportal von Microsoft veröffentlichten Dokument ist jede mit „Behavior:Win32/Hive.ZY“ gekennzeichnete Datei dies

Microsoft stellt dem Microsoft Store viele neue Funktionen zur Verfügung. Davon werden sowohl Endbenutzer als auch Entwickler profitieren, da das Unternehmen seine Bemühungen fortsetzt, den Store für alle Windows-Benutzer zu verbessern. Eines der größten Highlights dieser Änderungen wird die neue Funktion „Apps wiederherstellen“ im Microsoft Store unter Windows 11 sein. Es wird mit dem Microsoft-Konto des Benutzers verbunden, sodass er nach der Anmeldung an einem neuen Windows 11-PC die Anwendung mit nur wenigen Klicks automatisch wiederherstellen kann. „Um den Kunden den schnellen und reibungslosen Umstieg auf ihre neuen PCs zu erleichtern, werden wir in Kürze Folgendes einführen

Viele Benutzer von Windows 11 und 10 sind beunruhigt, wenn sie Warnmeldungen von Windows Defender sehen, die besagen, dass die Bedrohung „Verhalten: Win32/Hive.ZY“ erkannt wurde. Berichten zufolge wird diese Windows Defender-Warnung oder -Warnung ausgelöst, wenn Benutzer versuchen, einige häufig verwendete Anwendungen wie Google Chrome oder Chromium Edge, WhatsApp, Discord und Spotify zu öffnen. Selbst wenn Sie diese Bedrohung auf Ihrem PC blockiert haben, wird beim nächsten Öffnen dieser betroffenen Anwendung die Meldung MicrosoftDefenderAntivi angezeigt

Jüngsten Nachrichten zufolge hat Canva eine Reihe von KI-Bildtool-Funktionen auf den Markt gebracht, um mit Adobes Firefly zu konkurrieren. Ziel ist es, den Prozess der Inhaltserstellung am Arbeitsplatz zu vereinfachen und die Erstellung von Inhalten für Nicht-Designer einfacher und effizienter zu machen und es Grafikdesignern ermöglichen, sich auf geschäftskritische Aufgaben zu konzentrieren und die Marktbeherrschung von Adobe herauszufordern. Berichten zufolge hat die Visual Worksuite von Canva den neuen BrandHub integriert, der den Benutzern eine Reihe von Tools zur Verfügung stellen soll, die ihnen dabei helfen, die Konsistenz mit der visuellen Identität ihres Unternehmens sicherzustellen. Benutzer können dieses Tool verwenden, um ein BrandKit (Marken-IP-Toolkit) zu erstellen, das unternehmenskulturelle Informationen (z. B. Logo, Schriftarten, Farben und einheitlicher Designstil) enthält.
