본문 바로가기

API

컨트롤(버튼) 1. 컨트롤의 정의 - 컨트롤이란 사용자와의 인터페이스를 이루는 도구이다. - 사용자가 프로그램을 제어하는 수단이다. - 하나의 윈도우이다. 파일 타입을 선택하는 콤보박스, 탭 크기를 입력하는 에디트, 옵션을 선택하는 체크 박스와 라디오 버튼 등의 컨트롤들이 배치되어 있다. 대화상자는 현재 설정된 옵션 상태를 컨트롤을 통해 사용자에게 보여주고 사용자는 컨트롤을 조작하여 옵션을 변경한다. 화면상의 일정한 영역을 차지하며 자신의 고유 메시지를 처리할 수 있는 능력을 가지고 있다. 표준컨트롤 윈도우 클래스 컨 트 롤 button 버튼, 체크, 라디오 static 텍스트 scrollbar 스크롤 바 edit 에디트 listbox 라스트 박스 combobox 콤보 박스 2. Button 주의할 점 winmain에.. 더보기
폰트 1. CreateFont 폰트를 만들기 위해 필요한 함수 (핸들은 HFONT) HFONT CreateFont(int nHeight, int nWidth, int nEscapement, int nOriention, int fnWeight, DWORD fdwltalic, DWORD fdwUnderline, DWORD fdwStrikeOut, DWORD fdwCharSet, DWORD fdwOutPrecision, DWORD fdwCilpPrecision, DWORD fdwQuality, DWORD fdwPitchAndFamily, LPCTSTR lpszFace); 인 수 설 명 nHeight 폰트의 크기 설정 nWidth 폰트의 폭 설정 nEscapement 폰트의 각도를 0.1도 단위 설정 nOrienti.. 더보기
비트맵 순서 1. Bitmap 프로젝트를 만들고 소스작성 2. 비트맵 출력에 사용될 비트맵을 준비 3. 비트맵 리소스를 만든다. - 이미 만들어져 있는 비트맵을 임포트(Import) #include "resource.h" LRESULT OnPaint(HWND hWnd, WPARAM wParam, LPARAM lParam) { HDC hdc, MemDC; PAINTSTRUCT ps; HBITMAP MyBitmap, OldBitmap; hdc = BeginPaint(hWnd, &ps); MemDC = CreateCompatibleDC(hdc); MyBitmap = LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_BITMAP1)); OldBitmap = (HBITMAP)SelectObject(.. 더보기
색, 브러시, 투명 오브젝트 색상 윈도우즈에서는 색상값을 표현하기 위해 COLORREF라는 데이터형을 사용 typedef DWORD COLORREF; COLORREF형은 부호없는 32비트 크기의 정수형이며 8비트씩 빨간색 초록색 파란색의 농도를 나타내며 상위 8비트는 사용되지 않는다. 1바이트의 크기를 가지므로 0~255까지의 농도를 표현할 수 있다. 사용안함 B G R RGB값 -> RGB(R,G,B) 펜 펜은 선을 그을 때 사용되는 GDI 오브젝트이다. 윈도우즈가 제공하는 스톡펜은 흰색, 검정색, 투명색 세 가지다. HPEN CreatePen(int fnPenStyle, int nWidth, COLORREF cr Color); fnPenStyle 그려질 선의 모양을 지정한다. 선의 모양은 굵기가 1일 때만 효과가 있으며 굵기가 .. 더보기
TextOut 예제 #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hlnst; LPCTSTR lpszClass = TEXT("TextOut"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hlnst=hInstance; WndClass.cbClsExtra = 0; WndClass.cbWndExtra = 0; WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); Wn.. 더보기