Inhaltsverzeichnis
1. Der Suchprozess von Fensterklassen
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: " > und 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:
hInstance—— dient zum Festlegen des Suchbereichs, wenn dieser auf " > lautet wie folgt: hInstance—— dient zum Festlegen des Suchbereichs, wenn dieser auf
Der folgende Code deinstalliert die registrierte Fensterklasse " > eingestellt ist, wird in drei Bereichen gesucht: System, global und lokal . Der folgende Code deinstalliert die registrierte Fensterklasse
Heim Betrieb und Instandhaltung Windows-Betrieb und -Wartung Win32 SDK-Grundlagen (6) Detaillierte Erläuterung des Fensterklassensuchprozesses und der zugehörigen APIs

Win32 SDK-Grundlagen (6) Detaillierte Erläuterung des Fensterklassensuchprozesses und der zugehörigen APIs

Jun 06, 2017 am 09:44 AM

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 registrieren

API

Register

Class

und 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
);
Nach dem Login kopieren
Wie Sie dem obigen Code entnehmen können, ist der Hauptunterschied zwischen den beiden Fensterklassen

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;
Nach dem Login kopieren
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;
Nach dem Login kopieren

3. Informationen zum registrierten Fenster abrufenGetClassInfoGetClassInfo() APIkanndas registrierte Fenster abrufen information Die Fensterinformationen, der Prototyp ihrer

Funktion

lautet 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
);
Nach dem Login kopieren
lpClassName – ist der Name der zu findenden Fensterklasse.

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);
Nach dem Login kopieren
lpClassName – ist der Name der zu deinstallierenden Fensterklasse.

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Windows 11 22H2 bringt Glimmer-/Acryl-Design in weitere Win32-Desktop-Apps Windows 11 22H2 bringt Glimmer-/Acryl-Design in weitere Win32-Desktop-Apps Apr 14, 2023 pm 04:58 PM

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“.

Trojan/win32.casdet Rfn in Windows 11 Trojan/win32.casdet Rfn in Windows 11 Apr 14, 2023 pm 02:49 PM

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

Was ist der Unterschied zwischen win32 und win64? Was ist der Unterschied zwischen win32 und win64? May 29, 2023 pm 05:22 PM

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.

Microsoft beginnt mit dem Testen des neuen OneNote-Designs für Windows 11 Microsoft beginnt mit dem Testen des neuen OneNote-Designs für Windows 11 Apr 19, 2023 pm 08:01 PM

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

Microsoft veröffentlicht einen Fix für den Fehler „Behavior:Win32/Hive.ZY' in Windows Defender Microsoft veröffentlicht einen Fix für den Fehler „Behavior:Win32/Hive.ZY' in Windows Defender Apr 28, 2023 pm 04:01 PM

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

Was ist neu im Microsoft Store unter Windows 11? Was ist neu im Microsoft Store unter Windows 11? Apr 28, 2023 pm 06:13 PM

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

So beheben Sie das Verhalten von Windows Defender: Win32/Hive.ZY-Warnung So beheben Sie das Verhalten von Windows Defender: Win32/Hive.ZY-Warnung May 06, 2023 am 08:04 AM

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

Die Win32-Grafikdesign-Software Canva bringt ein kostenloses KI-Tool auf den Markt, um den Riesen Adobe herauszufordern Die Win32-Grafikdesign-Software Canva bringt ein kostenloses KI-Tool auf den Markt, um den Riesen Adobe herauszufordern Mar 05, 2024 pm 04:34 PM

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.

See all articles