Freigeben über


GetDialogSize-Funktion

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die GetDialogSize-Funktion ruft die Größe eines Ressourcendialogfelds ab.

Syntax

BOOL WINAPI GetDialogSize(
   int     iResourceID,
   DLGPROC pDlgProc,
   LPARAM  lParam,
   SIZE    *pResult
);

Parameter

iResourceID

Ressourcenbezeichner des Dialogfelds.

pDlgProc

Zeiger auf die Dialogfeldprozedur.

lParam

Wert, der in der WM_INITDIALOG Nachricht übergeben wird, die direkt nach der Erstellung an das temporäre Dialogfeld gesendet wurde.

pResult

Zeiger auf eine SIZE-Struktur , die die Dimensionen des Dialogfelds in Bildschirmpixeln empfängt.

Rückgabewert

Gibt TRUE zurück, wenn die Dialogfeldressource gefunden wurde, oder andernfalls FALSE .

Bemerkungen

Eigenschaftenseiten können diese Funktion verwenden, um die tatsächliche Anzeigegröße zurückzugeben, die sie benötigen. Bei den meisten Eigenschaftenseiten handelt es sich um Dialogfelder, die in Ressourcendateien gespeichert sind. Vorlagen verwenden Dialogfeldeinheiten, die nicht direkt den Bildschirmpixeln zugeordnet werden. Die GetPageInfo-Funktion einer Eigenschaftenseite muss jedoch die tatsächliche Anzeigegröße in Pixel zurückgeben. Die Eigenschaftenseite kann aufrufen GetDialogSize , um die Anzeigegröße zu berechnen.

Diese Funktion erstellt eine temporäre instance des Dialogfelds. Damit das Dialogfeld nicht auf dem Bildschirm angezeigt wird, sollte die Dialogfeldvorlage in der Ressourcendatei keine WS_VISIBLE-Eigenschaft aufweisen.

Anforderungen

Anforderung Wert
Header
Wxutil.h (einschließlich Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

Eigenschaftenseitenhilfsfunktionen