본문 바로가기

gdi32

Windows API 1. API API는 Application Programming Interface의 약자로 Software개발시에 특정기능을 구현하려고 처음부터 새로 Program을 작성하는 것이 아니라 다른 Library에 의해 이미 구현되어 있는 기능을 개발하고자 하는 Software에 손쉽게 추가할 수 있는 것을 말합니다. 예를 들어 영어사전이나 국어사전 Program을 구현하고자 하는 경우 Naver나 Google등에서 제공하는 API를 끌어다 쓰면 단 몇줄 만으로도 훌륭한 사전 Program을 개발할 수 있게 되는 것입니다. 여기서 Windows API는 System에 대한 각종 정보를 알아내거나 운영체제(OS : 여기서는 Windows)의 특정 기능을 Program안에서 구현하고자 할때마다 편리하고도 간단하게.. 더보기
AddFontResource - Font(글꼴) 추가하기 AddFontResource함수는 현재 System에 지정된 Font(글꼴)를 추가시키는 함수입니다. Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Integer▶VB.NET 선언 [DllImport("gdi32")] public static extern int AddFontResource(string lpFileName);▶C# 선언 AddFontResource(path)▶VB.NET 호출 AddFontResource(path);▶C# 호출 함수의 path인수에는 추가할 Font File을 지정합니다. 예를 들어 abc.TTF(true type) 라는 글꼴 File이 .. 더보기
GetTextFace - 현재 Windows화면의 글꼴 확인 GetTextFace함수는 현재 Windows화면의 글꼴관한 정보를 반환합니다. Declare Function GetTextFace Lib "gdi32" Alias "GetTextFaceA" (ByVal hdc As Integer, ByVal nCount As Integer, ByVal lpFacename As String) As Integer▶VB.NET 선언 [DllImport("gdi32")] public static extern int GetTextFace(int hdc, int nCount, StringBuilder lpStr);▶C# 선언 GetTextFace함수의 첫번째 인수로는 현재 Windows화면의 Device Context를 지정해야 합니다. [Develop/Windows API] -.. 더보기
MoveToEx - 특정 시작점 이동 MoveToEx함수는 그리기 위치의 시작점을 재설정하고 기존 위치값을 획득하는 함수입니다. Declare Function MoveToEx Lib "gdi32" Alias "MoveToEx" (ByVal hdc As Integer, ByVal x As Integer, ByVal y As Integer, ByRef lpPoint As POINTAPI) As Integer▶VB.NET 선언 [DllImport("gdi32")] public static extern int MoveToEx(int hdc, int x, int y, ref POINTAPI lpPoint);▶C# 선언 MoveToEx함수의 첫번째 인수는 시작점을 설정할 Device Context를 지정해야 합니다. [Develop/Windows AP.. 더보기
Rectangle - 사각형 그리기 Rectangle함수는 지정된 Device Context에 사각형 모양의 그림을 그립니다. Declare Function Rectangle Lib "gdi32" Alias "Rectangle" (ByVal hdc As Integer, ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer) As Integer▶VB.NET 선언 [DllImport("gdi32")] public static extern int Rectangle(int hdc, int x1, int y1, int x2, int y2);▶C# 선언 Rectangle의 첫번째 인수는 실제 사각형이 그려질 Object의 Device Context를 기술하.. 더보기
RoundRect - 모서리가 둥근 사각형 그리기 RoundRect함수는 모서리가 둥근 사각형을 그리는 함수입니다. Declare Function RoundRect Lib "gdi32" Alias "RoundRect" (ByVal hdc As Integer, ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer, ByVal x3 As Integer, ByVal y3 As Integer) As Integer▶VB.NET 선언 [DllImport("gdi32")] public static extern int RoundRect(int hdc, int x1, int y1, int x2, int y2, int x3, int y3);▶C# 선언 RoundRect함수의 첫.. 더보기
BitBlt - 지정된 영역을 Bitmap복사 BitBlt함수는 인수로 지정된 해당 Device Context의 특정 영역을 Bitmap으로 복사하는 함수입니다. Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Integer, ByVal x As Integer, ByVal y As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hSrcDC As Integer, ByVal xSrc As Integer, ByVal ySrc As Integer, ByVal dwRop As Integer) As Integer▶VB.NET 선언 [DllImport("gdi32")] public static extern int Bi.. 더보기
StretchBlt - 지정된 영역을 Bitmap복사 StretchBlt함수는 지정된 Device Context영역을 Bitmap복사합니다. 이 기능은 BitBlt함수와 같지만 StretchBit함수는 복사된 Bitmap을 늘이거나 축소하고 좌우대칭을 바꾸는등의 추가적인 작업이 가능합니다. Declare Function StretchBlt Lib "gdi32" Alias "StretchBlt" (ByVal hdc As Integer, ByVal x As Integer, ByVal y As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hSrcDc As Integer, ByVal xSrc As Integer, ByVal ySrc As Integer, ByVal nSrcWidth As In.. 더보기