ControlPaint 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
일반적인 Windows 컨트롤과 해당 요소를 그리는 데 사용되는 메서드를 제공합니다. 이 클래스는 상속될 수 없습니다.
public ref class ControlPaint sealed
public ref class ControlPaint abstract sealed
public sealed class ControlPaint
public static class ControlPaint
type ControlPaint = class
Public NotInheritable Class ControlPaint
Public Class ControlPaint
- 상속
-
ControlPaint
예제
다음 코드 예제에서는 생성자 중 ControlPaint 하나를 사용하여 플랫 Button 컨트롤을 그립니다.
#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
public ref class Form1: public Form
{
private:
Button^ button1;
Button^ button2;
public:
Form1()
{
button1 = gcnew Button;
button2 = gcnew Button;
this->button2->Location = Point(0,button1->Height + 10);
this->Click += gcnew EventHandler( this, &Form1::button2_Click );
this->Controls->Add( this->button1 );
this->Controls->Add( this->button2 );
}
private:
void button2_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Draws a flat button on button1.
ControlPaint::DrawButton( System::Drawing::Graphics::FromHwnd( button1->Handle ), 0, 0, button1->Width, button1->Height, ButtonState::Flat );
}
};
[STAThread]
void main()
{
Application::Run( gcnew Form1 );
}
using System;
using System.Drawing;
using System.Windows.Forms;
public class Form1 : Form
{
private Button _button1 = new Button();
private Button _button2 = new Button();
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
public Form1()
{
_button2.Location = new Point(0, _button1.Height + 10);
this.Click += Button2_Click;
this.Controls.Add(_button1);
this.Controls.Add(_button2);
}
private void Button2_Click(object sender, System.EventArgs e)
{
// Draws a flat button on button1.
ControlPaint.DrawButton(
System.Drawing.Graphics.FromHwnd(_button1.Handle), 0, 0,
_button1.Width, _button1.Height,
ButtonState.Flat);
}
}
Imports System.Drawing
Imports System.Windows.Forms
Public Class Form1
Inherits System.Windows.Forms.Form
Private button1 As System.Windows.Forms.Button = New Button
Private button2 As System.Windows.Forms.Button = New Button
<System.STAThreadAttribute()> _
Public Shared Sub Main()
System.Windows.Forms.Application.Run(New Form1)
End Sub
Public Sub New()
Me.button2.Location = New Point(0, button1.Height + 10)
AddHandler Me.button2.Click, AddressOf Me.button2_Click
Me.Controls.Add(Me.button1)
Me.Controls.Add(Me.button2)
End Sub
Private Sub button2_Click(sender As Object, e As System.EventArgs)
' Draws a flat button on button1.
ControlPaint.DrawButton(System.Drawing.Graphics.FromHwnd(button1.Handle), 0, 0, button1.Width, button1.Height, ButtonState.Flat)
End Sub
End Class
설명
클래스에 포함된 메서드를 ControlPaint 사용하면 고유한 컨트롤 또는 컨트롤 요소를 그릴 수 있습니다. 비트가 컨트롤에 대해 설정된 경우 UserPaint 고유한 컨트롤의 그리기를 제어할 true
수 있습니다. 또는 메서드를 호출 GetStyle 하여 스타일 비트를 얻거나 SetStyle 설정할 수 있습니다. 모든 컨트롤에 대해 여러 스타일 비트를 설정할 수 있습니다. 열거형 멤버를 ControlStyles 비트 연산과 결합할 수 있습니다.
속성
ContrastControlDark |
ControlDark 색으로 사용할 색을 가져옵니다. |
메서드
CreateHBitmap16Bit(Bitmap, Color) |
16비트 색 비트맵을 만듭니다. |
CreateHBitmapColorMask(Bitmap, IntPtr) |
이미지를 사용하여 Win32 |
CreateHBitmapTransparencyMask(Bitmap) |
지정된 비트맵에 대해 투명하게 표시되어야 하는 색을 나타내는 색 마스크를 만듭니다. |
Dark(Color) |
지정된 색에서 컨트롤에 대한 짙은 색 개체를 새로 만듭니다. |
Dark(Color, Single) |
지정된 색에서 컨트롤에 대한 짙은 색 개체를 새로 만든 다음 지정된 비율만큼 짙게 표시합니다. |
DarkDark(Color) |
지정된 색에서 컨트롤에 대한 짙은 색 개체를 새로 만듭니다. |
DrawBorder(Graphics, Rectangle, Color, ButtonBorderStyle) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 스타일 및 색으로 단추 스타일 컨트롤의 테두리를 그립니다. |
DrawBorder(Graphics, Rectangle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32, ButtonBorderStyle) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 스타일, 색 및 테두리 너비를 사용하여 단추 스타일 컨트롤의 테두리를 그립니다. |
DrawBorder3D(Graphics, Int32, Int32, Int32, Int32) |
지정된 그래픽 표면의 지정된 범위 내에 컨트롤의 3차원 스타일 테두리를 그립니다. |
DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 스타일로 컨트롤의 3차원 스타일 테두리를 그립니다. |
DrawBorder3D(Graphics, Int32, Int32, Int32, Int32, Border3DStyle, Border3DSide) |
지정된 그래픽 표면 및 지정된 범위 내에 지정된 스타일 및 방향으로 컨트롤의 3차원 스타일 테두리를 그립니다. |
DrawBorder3D(Graphics, Rectangle) |
지정된 그래픽 표면의 지정된 범위 내에 컨트롤의 3차원 스타일 테두리를 그립니다. |
DrawBorder3D(Graphics, Rectangle, Border3DStyle) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 스타일로 컨트롤의 3차원 스타일 테두리를 그립니다. |
DrawBorder3D(Graphics, Rectangle, Border3DStyle, Border3DSide) |
지정된 그래픽 표면 및 지정된 범위 내에 지정된 스타일 및 방향으로 컨트롤의 3차원 스타일 테두리를 그립니다. |
DrawButton(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Button 컨트롤을 그립니다. |
DrawButton(Graphics, Rectangle, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Button 컨트롤을 그립니다. |
DrawCaptionButton(Graphics, Int32, Int32, Int32, Int32, CaptionButton, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 지정된 Caption Button 컨트롤을 그립니다. |
DrawCaptionButton(Graphics, Rectangle, CaptionButton, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 지정된 Caption Button 컨트롤을 그립니다. |
DrawCheckBox(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 CheckBox 컨트롤을 그립니다. |
DrawCheckBox(Graphics, Rectangle, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 CheckBox 컨트롤을 그립니다. |
DrawComboButton(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Combo Box 컨트롤의 드롭다운 단추를 그립니다. |
DrawComboButton(Graphics, Rectangle, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Combo Box 컨트롤의 드롭다운 단추를 그립니다. |
DrawContainerGrabHandle(Graphics, Rectangle) |
지정된 그래픽 표면의 지정된 범위 내에 Container 컨트롤 잡기 핸들 기호를 그립니다. |
DrawFocusRectangle(Graphics, Rectangle) |
지정된 그래픽 표면의 지정된 범위 내에 포커스 영역을 그립니다. |
DrawFocusRectangle(Graphics, Rectangle, Color, Color) |
지정된 그래픽 표면의 지정된 범위 내에 포커스 영역을 그립니다. |
DrawGrabHandle(Graphics, Rectangle, Boolean, Boolean) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태 및 스타일로 표준 선택 잡기 핸들 기호를 그립니다. |
DrawGrid(Graphics, Rectangle, Size, Color) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 색 및 간격으로 1픽셀 크기의 점으로 구성된 모눈을 그립니다. |
DrawImageDisabled(Graphics, Image, Int32, Int32, Color) |
지정된 이미지를 비활성 상태로 그립니다. |
DrawLockedFrame(Graphics, Rectangle, Boolean) |
화면에서 지정된 그래픽 표면의 지정된 범위 내에 잠긴 선택 프레임을 그립니다. 선택된 기본 색으로 프레임을 그릴지 여부를 지정합니다. |
DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph) |
지정된 그래픽 표면의 지정된 범위 내에 Menu Item 컨트롤의 지정된 메뉴 기호를 그립니다. |
DrawMenuGlyph(Graphics, Int32, Int32, Int32, Int32, MenuGlyph, Color, Color) |
White를 |
DrawMenuGlyph(Graphics, Rectangle, MenuGlyph) |
지정된 그래픽 표면의 지정된 범위 내에 Menu Item 컨트롤의 지정된 메뉴 기호를 그립니다. |
DrawMenuGlyph(Graphics, Rectangle, MenuGlyph, Color, Color) |
White를 |
DrawMixedCheckBox(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Three-State CheckBox 컨트롤을 그립니다. |
DrawMixedCheckBox(Graphics, Rectangle, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Three-State CheckBox 컨트롤을 그립니다. |
DrawRadioButton(Graphics, Int32, Int32, Int32, Int32, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Radio Button 컨트롤을 그립니다. |
DrawRadioButton(Graphics, Rectangle, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Radio Button 컨트롤을 그립니다. |
DrawReversibleFrame(Rectangle, Color, FrameStyle) |
화면의 지정된 범위 내에 지정된 배경색 및 상태로 복구 가능 프레임을 그립니다. |
DrawReversibleLine(Point, Point, Color) |
화면의 지정된 범위 내에 지정된 배경색으로 복구 가능한 선을 그립니다. |
DrawScrollButton(Graphics, Int32, Int32, Int32, Int32, ScrollButton, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Scroll Bar 컨트롤의 지정된 스크롤 단추를 그립니다. |
DrawScrollButton(Graphics, Rectangle, ScrollButton, ButtonState) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 상태로 Scroll Bar 컨트롤의 지정된 스크롤 단추를 그립니다. |
DrawSelectionFrame(Graphics, Boolean, Rectangle, Rectangle, Color) |
지정된 그래픽 표면에 지정된 상태로 지정된 내부 및 외부 크기와 배경색을 사용하여 표준 선택 프레임을 그립니다. |
DrawSizeGrip(Graphics, Color, Int32, Int32, Int32, Int32) |
지정된 그래픽 표면에 지정된 범위 및 배경색으로 폼의 크기 조정 그립을 그립니다. |
DrawSizeGrip(Graphics, Color, Rectangle) |
지정된 그래픽 표면에 지정된 범위 및 배경색으로 폼의 크기 조정 그립을 그립니다. |
DrawStringDisabled(Graphics, String, Font, Color, RectangleF, StringFormat) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 글꼴, 색 및 형식을 사용하여 지정된 문자열을 비활성 상태로 그립니다. |
DrawStringDisabled(IDeviceContext, String, Font, Color, Rectangle, TextFormatFlags) |
지정된 그래픽 표면의 지정된 범위 내에 지정된 글꼴, 색 및 형식과 지정된 GDI 기반 TextRenderer를 사용하여 지정된 문자열을 비활성 상태로 그립니다. |
DrawVisualStyleBorder(Graphics, Rectangle) |
비활성 항목에 적합한 스타일로 테두리를 그립니다. |
FillReversibleRectangle(Rectangle, Color) |
화면에 채워진 복구 가능 사각형을 그립니다. |
Light(Color) |
지정된 색에서 컨트롤에 대한 옅은 색 개체를 새로 만듭니다. |
Light(Color, Single) |
지정된 색에서 컨트롤에 대한 옅은 색 개체를 새로 만든 다음 지정된 비율만큼 옅게 표시합니다. |
LightLight(Color) |
지정된 색에서 컨트롤에 대한 옅은 색 개체를 새로 만듭니다. |