GUI
-
Win32GUI/리소스 2009. 5. 18. 23:17
ICO BMP CUR BeginUpdateResource() EndUpdateResource() UpdateResource() RT_RCDATA LoadLibrary() FreeLibrary() FindResource() LoadResource() FreeResource() DestroyAcceleratorTable() // Accelerator table DeleteObject() // Bitmap DestroyCursor() // Cursor DestroyIcon() // Icon DestroyMenu() // Menu LockResource() //UnlockResource() SizeofResource() // ? LoadMenu() SetMenu() CreateMenu() DestroyMenu(..
-
슬라이더(트랙바) 컨트롤 - Win32GUI/컨트롤 2009. 5. 18. 17:38
TBM_SETRANGE TBM_SETPOS TBM_GETPOS WM_HSCROLL TB_THUMBTRACK TB_ENDTRACK void InitSlider(HWND hwnd) { // Initialize the trackbar range, but disable the // control until the user opens a file. hScroll = GetDlgItem(hwnd, IDC_SLIDER1); SendMessage(hScroll, TBM_SETRANGE, TRUE, MAKELONG(0, 100)); } SendMessage( hScroll, TBM_SETPOS, TRUE, sliderTick ); static BOOL bStartOfScroll = TRUE; case WM_HSCROLL..
-
버튼 컨트롤 - Win32GUI/컨트롤 2009. 5. 16. 16:25
BN_CLICKED 푸시 버튼 BS_PUSHBUTTON BS_FLAT 체크 박스 라디오 버튼 CheckRadioButton() IsDlgButtonChecked() 그룹 박스 WM_CTLCOLORBTN 푸시 버튼은 오너 드로우 버튼으로 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { ... switch (message) { // { case WM_CREATE: CreateWindow("button", "...", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 10, 50, 100, 25, hWnd, (HMENU)ID_BTN_COPY, g_hInst, NULL); break; // } case..
-
쉘 파일 Drag & Drop - Win32GUI/컨트롤 2009. 5. 13. 21:24
DragAcceptFiles() DragQueryFile() DragFinish() WM_DROPFILES class CTry01Dlg : public CDialog { ... // Generated message map functions //{{AFX_MSG(CTry01Dlg) ... afx_msg void OnDropFiles(HDROP hDropInfo); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; BEGIN_MESSAGE_MAP(CTry01Dlg, CDialog) //{{AFX_MSG_MAP(CTry01Dlg) ... ON_WM_DROPFILES() //}}AFX_MSG_MAP END_MESSAGE_MAP() ... BOOL CTry01Dlg::OnInitDialog() {..
-
GDI+GUI/GDI 2009. 5. 7. 22:16
GDI의 기능을 개선한 클래스 라이브러리 // C++ 윈도우즈 XP, 비스타 비주얼 스튜디오 2005 gdiplus.dll GdiplusStartup() GdiplusShutdown() Color GraphicsPath -> GdiplusBase .AddEllipse() .AddPolygon() FontFamily -> GdiplusBase Pen -> GdiplusBase .SetAlignment() PenAlignmentCenter|PenAlignmentInset .SetStartCap() LineCapSquare|LineCapRound|LineCapTriangle|LineCapNoAnchor|LineCapSquareAnchor| LineCapRoundAnchor|LineCapDiamondAnchor..
-
디바이스 콘텍스트 - Win32GUI/GDI 2009. 4. 9. 01:32
윈도우즈는 디바이스 콘텍스트의 수를 제한한다. 디바이스 컨텍스트 객체가 파괴될 때, 이와 관련된 모든 GDI 객체의 선택이 해제된다. // ??? WM_PAINT 메시지가 발생하였을 때 HDC hDC; PAINTSTRUCT ps; hDC = BeginPaint(hWnd, &ps); // DC의 핸들을 얻는다. // DC 핸들을 가지고 작업을 한다. EndPaint(hWnd, &ps); // 사용 후에는 DC를 반드시 반환한다. 윈도우의 클라이언트 영역에 그리(출력)고자 할 때 HDC hDC; hDC = GetDC(hWnd); // DC의 핸들을 얻는다. // DC 핸들을 가지고 작업을 한다. ReleaseDC(hWnd, hDC); // 사용 후에는 DC를 반드시 반환한다. 윈도우 클라이언트 영역뿐만 아니..
-
-
Draw - Win32GUI/GDI 2009. 4. 8. 22:22
GetSysColor() COLOR_3DFACE|COLOR_BTNTEXT InvalidateRect() on WM_ERASEBKGND 윈도우 크래스에 등록된 배경 브러시로 작업영역을 지운다. c.f. InvalidateRect() WM_PAINT BeginPaint() EndPaint() GetClientRect() GDI(Graphic Device Interface) 하드웨어 종류에 상관없이 통일된 방법으로 출력 // 하드웨어 독립 모니터나 프린터 등의 여러 가지 출력 장비 개발 업체들이 윈도 운영 체제에서 동일한 방법으로 처리할 수 있는 디바이스 드라이버를 제공한다. DC(Device Context) BeginPaint() EndPaint() GetDC() ReleaseDC() CreateCompat..