


Win32 SDK-Grundlagen (7) Fallstudie zum Erstellen eines untergeordneten Fensters eines Fensters
Was ist ein untergeordnetes Fenster? Wenn wir auf eine bestimmte -Schaltfläche eines Windows-Fensters klicken, z. B. auf die Schaltfläche „Schließen“ des Fensters, wird häufig ein Fenster geöffnet, in dem relevante Informationen angezeigt werden. Ein Popup-Fenster wie dieses ist ein Unterfenster des Hauptfensters. Wenn wir ein untergeordnetes Fenster erstellen, verwenden wir auch CreateWindow oder CreateWindowEx API.
Werfen wir einen Blick auf den Prototyp der Funktion von CreateWindow:
HWND WINAPI CreateWindow( _In_opt_ LPCTSTR lpClassName, _In_opt_ LPCTSTR lpWindowName, _In_ DWORD dwStyle, _In_ int x, _In_ int y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam );
Hier stellen wir nur den dritten Parameter dwStyle vor, der den Stil des Fensters festlegt. Als wir das erste Windows-Fenster in dieser Spalte erstellt haben, haben wir den Wert auf WS_OVERLAPPEDWINDOW gesetzt. Diese Einstellung bedeutet, dass sich Fenster überlappen dürfen. Wir möchten ein untergeordnetes Fenster erstellen, was auch durch Festlegen des WS_CHILD-Stils des Fensters erreicht wird. Wenn Sie ein untergeordnetes Fenster anzeigen müssen, müssen Sie auch den Stil WS_VISIBLE hinzufügen. Wenn Sie das Unterfenster als Popup anzeigen möchten (ähnlich einem Bestätigungsdialogfeld beim Schließen), müssen Sie den WS_POPUP-Stil hinzufügen.
Wir befinden uns über dem Code des Erstellungsfensters in dieser Spalte und fügen der Hauptfunktion den folgenden Code hinzu:
int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { // TODO: Place code here. g_hInstance = hInstance; BOOL nRet = Register("Main", WndProc); if (!nRet) { MessageBox(NULL, "注册失败", "Infor", MB_OK); return 0; } HWND hWnd = CreateMain("Main", "window"); CreateWindow("Main", "子窗口", WS_OVERLAPPEDWINDOW|WS_CHILD|WS_VISIBLE|WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT, 400, 200, hWnd, NULL, g_hInstance, NULL); Display(hWnd); Message(); return 0; }
Beachten Sie den 16. Code, das heißt, wir verwenden das Createwindow-Programm. Die Wirkung ist wie folgt:
Das obige ist der detaillierte Inhalt vonWin32 SDK-Grundlagen (7) Fallstudie zum Erstellen eines untergeordneten Fensters eines Fensters. 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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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

Das neue Windows 11 SDK für Build 22523 enthüllte, dass Microsoft einen neuen Unschärfeeffekt für Windows 11 entwickelt. Dieser Effekt wird Tabbed genannt und gilt zusätzlich zu Acryl und Glimmer. Das neue DWMWA_SYSTEMBACKDROP_TYPE im 22523 SDK, die öffentliche Win32-API für Mica, Acrylic und ihre seltsame neue „Tab“-Mischung: pic.twitter.com/dbsu7ZFiIi – It’s All Back (@StartIsBack) 15. Dezember 2021 Verfügbar in den folgenden SDKs Beispielanwendung

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

Beherrschen Sie die wesentlichen Fähigkeiten für die Sekundärentwicklung des Java Hikvision SDK. Einführung: Mit der rasanten Entwicklung der Informationstechnologie wurden Videoüberwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Als führender inländischer Anbieter von Videoüberwachungslösungen nehmen die Produkte und Technologien von Hikvision seit jeher eine wichtige Position auf dem Markt ein. Um den Anforderungen verschiedener Projekte gerecht zu werden, stellt Hikvision Entwicklern ein SDK zur Durchführung sekundärer Entwicklungen zur Verfügung. In diesem Artikel werden einige wesentliche Fähigkeiten zur Beherrschung der Sekundärentwicklung des Java Hikvision SDK vorgestellt und entsprechende Codebeispiele beigefügt. 1. Hikvision verstehen

Das WindowsAppSDK ist eine Reihe von Tools und APIs, die Entwickler in ihren Windows-Anwendungen verwenden können, um „konsistente“ Funktionalität auf einer Vielzahl von Geräten unter Windows 10 (Version 1809 und höher) und Windows 11 bereitzustellen. Es ist wirklich wichtig zu verstehen, dass es bestehende Anwendungstypen wie .NET oder Windows SDK nicht ersetzt, sondern lediglich ein einheitliches API-Toolset bereitstellt, das zur Ergänzung Ihrer vorhandenen Anwendungen verwendet werden kann. Heute hat Microsoft Version 1.2 des Windows App SDK mit vielen neuen Funktionen veröffentlicht. Das Highlight dieser Version könnten Drittentwickler sein

Der vollständige Name von SDK lautet „Software Development Kit“, was auf Chinesisch „Software Development Kit“ bedeutet. Dabei handelt es sich um eine Reihe von Tools, die von Herstellern von Hardwareplattformen, Betriebssystemen (OS) oder Programmiersprachen bereitgestellt werden. SDKs unterstützen Softwareentwickler bei der Erstellung von Anwendungen für bestimmte Plattformen, Systeme oder Programmiersprachen. Ein Basis-SDK besteht normalerweise aus einem Compiler, Debugger und einer Anwendungsprogrammierschnittstelle (API), kann aber auch andere Inhalte enthalten, wie zum Beispiel: Dokumentation, Bibliotheken, Laufzeit-/Entwicklungsumgebung, Test-/Analysetools, Netzwerkprotokolle usw.
