VisualStyleRenderer.GetPartSize Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu zadané vlastnosti velikosti aktuální části stylu vizuálu.
Přetížení
GetPartSize(IDeviceContext, ThemeSizeType) |
Vrátí hodnotu zadané vlastnosti velikosti aktuální části stylu vizuálu. |
GetPartSize(IDeviceContext, Rectangle, ThemeSizeType) |
Vrátí hodnotu zadané vlastnosti velikosti aktuální části stylu vizuálu pomocí zadaných hranic výkresu. |
GetPartSize(IDeviceContext, ThemeSizeType)
Vrátí hodnotu zadané vlastnosti velikosti aktuální části stylu vizuálu.
public:
System::Drawing::Size GetPartSize(System::Drawing::IDeviceContext ^ dc, System::Windows::Forms::VisualStyles::ThemeSizeType type);
public System.Drawing.Size GetPartSize (System.Drawing.IDeviceContext dc, System.Windows.Forms.VisualStyles.ThemeSizeType type);
member this.GetPartSize : System.Drawing.IDeviceContext * System.Windows.Forms.VisualStyles.ThemeSizeType -> System.Drawing.Size
Public Function GetPartSize (dc As IDeviceContext, type As ThemeSizeType) As Size
Parametry
Tato IDeviceContext operace se použije.
- type
- ThemeSizeType
Jedna z ThemeSizeType hodnot, které určují, která hodnota velikosti se má pro část načíst.
Návraty
A Size , která obsahuje velikost určenou parametrem type
pro aktuální část stylu vizuálu.
Výjimky
dc
je null
.
prop
není jednou z ThemeSizeType hodnot.
Příklady
Následující příklad kódu ukazuje, jak použít metodu GetPartSize(IDeviceContext, ThemeSizeType) ve vlastním ovládacím prvku k získání velikostí záhlaví okna, tlačítka Zavřít , ohraničení a úchyt pro změnu velikosti určený vizuálním stylem. Tyto velikosti slouží k výpočtu velikostí Rectangle objektů použitých k nakreslení VisualStyleElement objektů, které představují tyto části okna. Tento příklad kódu je součástí většího příkladu poskytnutého VisualStyleRenderer pro přehled třídy.
// Get the sizes and offsets for the window parts as specified
// by the visual style.
private:
void GetPartDetails()
{
// Do nothing further if visual styles are not enabled.
if (!Application::RenderWithVisualStyles)
{
return;
}
Graphics^ g = this->CreateGraphics();
// Get the size and offset of the close button.
if (SetRenderer(windowElements["windowClose"]))
{
closeButtonSize =
renderer->GetPartSize(g, ThemeSizeType::True);
closeButtonOffset =
renderer->GetPoint(PointProperty::Offset);
}
// Get the height of the window caption.
if (SetRenderer(windowElements["windowCaption"]))
{
captionHeight = renderer->GetPartSize(g,
ThemeSizeType::True).Height;
}
// Get the thickness of the left, bottom,
// and right window frame.
if (SetRenderer(windowElements["windowLeft"]))
{
frameThickness = renderer->GetPartSize(g,
ThemeSizeType::True).Width;
}
// Get the size of the resizing gripper.
if (SetRenderer(windowElements["statusGripper"]))
{
gripperSize = renderer->GetPartSize(g,
ThemeSizeType::True);
}
}
// Get the sizes and offsets for the window parts as specified
// by the visual style.
private void GetPartDetails()
{
// Do nothing further if visual styles are not enabled.
if (!Application.RenderWithVisualStyles)
{
return;
}
using (Graphics g = this.CreateGraphics())
{
// Get the size and offset of the close button.
if (SetRenderer(windowElements["windowClose"]))
{
closeButtonSize =
renderer.GetPartSize(g, ThemeSizeType.True);
closeButtonOffset =
renderer.GetPoint(PointProperty.Offset);
}
// Get the height of the window caption.
if (SetRenderer(windowElements["windowCaption"]))
{
captionHeight = renderer.GetPartSize(g,
ThemeSizeType.True).Height;
}
// Get the thickness of the left, bottom,
// and right window frame.
if (SetRenderer(windowElements["windowLeft"]))
{
frameThickness = renderer.GetPartSize(g,
ThemeSizeType.True).Width;
}
// Get the size of the resizing gripper.
if (SetRenderer(windowElements["statusGripper"]))
{
gripperSize = renderer.GetPartSize(g,
ThemeSizeType.True);
}
}
}
' Get the sizes and offsets for the window parts as specified
' by the visual style.
Private Sub GetPartDetails()
' Do nothing further if visual styles are not enabled.
If Not Application.RenderWithVisualStyles Then
Return
End If
Using g As Graphics = Me.CreateGraphics()
' Get the size and offset of the close button.
If SetRenderer(windowElements("windowClose")) Then
closeButtonSize = _
renderer.GetPartSize(g, ThemeSizeType.True)
closeButtonOffset = _
renderer.GetPoint(PointProperty.Offset)
End If
' Get the height of the window caption.
If SetRenderer(windowElements("windowCaption")) Then
captionHeight = renderer.GetPartSize(g, _
ThemeSizeType.True).Height
End If
' Get the thickness of the left, bottom, and right
' window frame.
If SetRenderer(windowElements("windowLeft")) Then
frameThickness = renderer.GetPartSize(g, _
ThemeSizeType.True).Width
End If
' Get the size of the resizing gripper.
If SetRenderer(windowElements("statusGripper")) Then
gripperSize = renderer.GetPartSize(g, _
ThemeSizeType.True)
End If
End Using
End Sub
Poznámky
Obvykle by se pro parametr této metody měly používat type
pouze True hodnoty a Minimum hodnoty.
Platí pro
GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)
Vrátí hodnotu zadané vlastnosti velikosti aktuální části stylu vizuálu pomocí zadaných hranic výkresu.
public:
System::Drawing::Size GetPartSize(System::Drawing::IDeviceContext ^ dc, System::Drawing::Rectangle bounds, System::Windows::Forms::VisualStyles::ThemeSizeType type);
public System.Drawing.Size GetPartSize (System.Drawing.IDeviceContext dc, System.Drawing.Rectangle bounds, System.Windows.Forms.VisualStyles.ThemeSizeType type);
member this.GetPartSize : System.Drawing.IDeviceContext * System.Drawing.Rectangle * System.Windows.Forms.VisualStyles.ThemeSizeType -> System.Drawing.Size
Public Function GetPartSize (dc As IDeviceContext, bounds As Rectangle, type As ThemeSizeType) As Size
Parametry
Tato IDeviceContext operace se použije.
- type
- ThemeSizeType
Jedna z ThemeSizeType hodnot, které určují, která hodnota velikosti se má pro část načíst.
Návraty
A Size , který obsahuje velikost určenou parametrem type
pro aktuální část stylu vizuálu.
Výjimky
dc
je null
.
prop
není jednou z ThemeSizeType hodnot.