0

lập trình c winform

Giáo trình lập trình C for Winform

Giáo trình lập trình C for Winform

Kỹ thuật lập trình

... if(iBrush == IDC_HS_CROSS) hbrush=CreateHatchBrush(HS_CROSS, crColor[iColor - IDC_BLACK]); if(iBrush == IDC_HS_DIAGCROSS) hbrush=CreateHatchBrush(HS_DIAGCROSS, crColor[iColor - IDC_BLACK]); if(iBrush ... với c a sổ (Window Class). Đây là c u tr c dữ liệu mô tả tính chất c a c a sổ, lần lượt ta gán c c giá trị ban đầu cho c c thành phần c a c u tr c lớp c a sổ, bao gồm: Kích thư c, kiểu, địa chỉ ... liệu, c c thông điệp này sẽ đư c truyền một c ch đồng bộ, đầu tiên thủ t c Windows c a c a sổ trên c ng bị mất kích hoạt, sau đó đến thủ t c của c a sổ trên c ng đư c kích hoạt. Nếu c c cửa...
  • 69
  • 499
  • 5
Giáo trình lập trình C cho Winform- P1 pptx

Giáo trình lập trình C cho Winform- P1 pptx

Kỹ thuật lập trình

... DDE, COM, OpenGL, DirectX,… Không c Bài giảng: Lập trình C for Win Trang 2/69 M c l c Trang Bài 1: GIỚI THIỆU CHUNG 2 1. Mở đầu 2 2. C c thư viện lập trình c a Windows 3 3. C c khái ... ảo, đ c lập thiết bị vào ra, thâm nhập Internet, khả năng chia sẻ tài nguyên,  Windows cung c p c c hàm để người lập trình thâm nhập c c đ c trưng c a hệ điều hành gọi là giao diện lập trình ... khái niệm c bản 4 4. Lập trình sự kiện (Even driven programming) 5 5. C c thành phần giao diện đồ họa (GUI) 6 6. C u tr c chương trình C for Win 10 7. Qui trình hoạt động c a chương trình ứng...
  • 5
  • 314
  • 0
Giáo trình lập trình C cho Winform- P2 pdf

Giáo trình lập trình C cho Winform- P2 pdf

Kỹ thuật lập trình

... Maximize/Minimize/Close c c cửa sổ con. 9 Ví dụ: Word, Excel, VC++,… • Dialog: 9 Một c a sổ làm vi c. 9 Thường c kích thư c cố định. 9 Thường không c menu bar. 9 Thường c c c button, edit ... sổ làm vi c. 9 Cho phép thay đổi kích thư c cửa sổ (Resizeable). 9 Không c c c cửa sổ con. 9 Ví dụ: NotePad, Paint,… • MDI – Multi Document Interface: 9 Một c a sổ làm vi c chính (Frame ... thiệu chung Trần Minh Thái 6. C u tr c chương trình C for Win 7. Qui trình hoạt động c a chương trình ứng dụng  C a sổ đư c hiển thị lên màn hình.  Windows chờ c a sổ...
  • 5
  • 451
  • 0
Giáo trình lập trình C cho Winform- P3 ppsx

Giáo trình lập trình C cho Winform- P3 ppsx

Kỹ thuật lập trình

... chất c a c a sổ, lần lượt ta gán c c giá trị ban đầu cho c c thành phần c a c u tr c lớp c a sổ, bao gồm: Kích thư c, kiểu, địa chỉ hàm xử lý thông điệp c a sổ, định nghĩa hình dạng cho con ... lý chặt chẽ chúng. hInst là chỉ số bản chương trình vừa khởi động, hPrevinst là chỉ số c a bản đã đư c khởi động trư c đó và chúng luôn c giá trị NULL. o lpszCmdLine: chứa địa chỉ đầu c a ... struct WNDCLASSEX { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR...
  • 5
  • 369
  • 0
Giáo trình lập trình C cho Winform- P4 pptx

Giáo trình lập trình C cho Winform- P4 pptx

Kỹ thuật lập trình

... thị. nShow c ch th c hiển thị c a c a sổ, tham số này đư c nhận giá trị lần đầu tiên c a hàm WinMain(), chúng c thể nhận c c giá trị sau: Macro C ch th c hiển thị SW_HIDE Dấu c a sổ SW_MINIMIZE ... bitmap. Caret Con trỏ văn bản. Cusor Con trỏ chuột. Dialog box Khung hộp thoại. Enhance metafile Tập hợp c c cấu tr c để lưu ảnh (picture) theo định dạng “đ c lập thiết bị” (Device-Independent ... WS_MAXIMIZEBOX C a sổ c phím dãn to trên thanh tiêu đề WS_MINIMIZEBOX C a sổ c phím co nhỏ trên thanh tiêu đề WS_OVERLAPPED C a sổ maximize và không c c a sổ cha WS_SYSMENU C a sổ c hộp th c đơn...
  • 5
  • 362
  • 0
Giáo trình lập trình C cho Winform- P5 doc

Giáo trình lập trình C cho Winform- P5 doc

Kỹ thuật lập trình

... wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInstance; wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_BT1); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground ... (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = (LPCSTR)IDC_BT1; wcex.lpszClassName = szWindowClass; wcex.hIconSm = LoadIcon(wcex.hInstance,(LPCTSTR)IDI_SMALL); return RegisterClassEx(&wcex); ... a) Làm vi c với ngữ c nh thiết bị  hdc chứa c c thông tin nền c n thiết cho vi c vẽ lên màn hình, tự động giao tiếp với phần c ng.  C nhiều c ch để nhận và giải phóng hdc. o BeginPaint()...
  • 5
  • 401
  • 0
Giáo trình lập trình C cho Winform- P6 potx

Giáo trình lập trình C cho Winform- P6 potx

Kỹ thuật lập trình

... về kích thư c vùng client c a c a sổ hiện hành RECT rect; GetClientRect(hWnd, &rect); // Tạo MDC tương thích với DC c a c a sổ HDC hMemDC; hMemDC = CreateCompatibleDC(hdc); // Chọn ... một device context c thể đư c.  Sau khi chọn một đối tượng bitmap cho MDC, c thể dùng MDC như một device context thật sự.  Sau khi đư c hoàn tất trong MDC, ảnh đư c đưa ra device context ... Do đó c n làm cho bề mặt hiển thị này rộng hơn bằng c ch chọn một đối tượng bitmap GDI vào MDC: SelectObject(hMemDC, hBitmap);  Chỉ c thể chọn đối tượng bitmap vào MDC, không thể chọn vào...
  • 5
  • 299
  • 0
Giáo trình lập trình C cho Winform- P7 pdf

Giáo trình lập trình C cho Winform- P7 pdf

Kỹ thuật lập trình

... width of a character static int cch = 0; // characters in buffer static int nCurChar = 0; // index of current character static PTCHAR pchInputBuf; // input buffer int i, j; // loop counters ... average width of characters static DWORD dwCharY; // height of characters static DWORD dwClientX; // width of client area static DWORD dwClientY; // height of client area static DWORD dwLineLen; ... switch (uMsg) { case WM_CREATE: // Get the metrics of the current font. hdc = GetDC(hwndMain); GetTextMetrics(hdc, &tm); ReleaseDC(hwndMain, hdc); // Save the average character...
  • 5
  • 308
  • 0
Giáo trình lập trình C cho Winform- P8 pot

Giáo trình lập trình C cho Winform- P8 pot

Kỹ thuật lập trình

... LoadCursor ( NULL, IDC_ARROR); wndclass.style = CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS; Với thiết bị chuột ta c thể c c c hành động như sau:  Kích chuột : nhấn và thả một nút chuột.  Kích đúp chuột ... position of the caret // to obtain the new position. ch = pchInputBuf[ nCurChar]; hdc = GetDC(hwndMain); GetCharWidth32(hdc, ch, ch, &nCharWidth); ReleaseDC(hwndMain, hdc); nCaretPosX ... TextOut(hdc, nCaretPosX, nCaretPosY * dwCharY, &ch, 1); SetTextColor(hdc, crPrevText); SetBkColor(hdc, crPrevBk); } // Get the width of the character and // calculate the new...
  • 5
  • 343
  • 0
Giáo trình lập trình C cho Winform- P9 pot

Giáo trình lập trình C cho Winform- P9 pot

Kỹ thuật lập trình

... và cung c p thông tin đến người dùng khi người dùng t c động đến c c phần tử điều khiển. C c phần tử điều khiển này nhận c a sổ cha là một hộp thoại. C c phần tử điều khiển thường là c c Button, ... point[i].y,point[i].x+r,point[i].y); SelectObject ( hdc, oldPen ); DeleteObject ( pen ); EndPaint ( hWnd, &ps ); break; case WM_TIMER: GetClientRect ( hWnd, &rc ); point [NumCir].x = rand( ) % (rc.right - rc.left); ... hdc,font ); DrawText ( hdc, str, strlen(str), &rc, DT_CENTER | DT_VCENTER | DT_SINGLELINE ); SetTextColor ( hdc,oldColor ); SelectObject ( hdc,oldFont ); DeleteObject ( font ); EndPaint...
  • 5
  • 316
  • 0
Giáo trình lập trình C cho Winform- P10 pdf

Giáo trình lập trình C cho Winform- P10 pdf

Kỹ thuật lập trình

... if(iBrush == IDC_HS_CROSS) hbrush=CreateHatchBrush(HS_CROSS, crColor[iColor - IDC_BLACK]); if(iBrush == IDC_HS_DIAGCROSS) hbrush=CreateHatchBrush(HS_DIAGCROSS, crColor[iColor - IDC_BLACK]); if(iBrush ... IDC_HS_VERTICAL) hbrush=CreateHatchBrush(HS_BDIAGONAL, crColor[iColor - IDC_BLACK]); hBrush = (HBRUSH) SelectObject (hdc, hbrush) ; if (iFigure == IDC_RECT) Rectangle (hdc, rect.left, rect.top, ... hBrush,hbrush; HDC hdc ; RECT rect ; hdc = GetDC (hwnd) ; GetClientRect (hwnd, &rect) ; if(iBrush==IDC_HS_BDIAGONAL) hbrush=CreateHatchBrush(HS_BDIAGONAL, crColor[iColor-IDC_BLACK]); if(iBrush...
  • 5
  • 379
  • 0
Giáo trình lập trình C cho Winform- P11 pptx

Giáo trình lập trình C cho Winform- P11 pptx

Kỹ thuật lập trình

... case IDC_BLUE: case IDC_MAGENTA: case IDC_CYAN: case IDC_WHITE: iColor = LOWORD (wParam) ; CheckRadioButton (hDlg, IDC_BLACK, IDC_WHITE, LOWORD (wParam)) ; PaintTheBlock (hCtrlBlock, iColor, ... return TRUE ; case IDC_HS_BDIAGONAL: case IDC_HS_CROSS: case IDC_HS_DIAGCROSS: case IDC_HS_FDIAGONAL: case IDC_HS_HORIZONTAL: case IDC_HS_VERTICAL: Bài giảng: Lập trình C for Win Trang ... (hdc, rect.left, rect.top, rect.right, rect.bottom) ; else Ellipse(hdc, rect.left, rect.top, rect.right, rect.bottom) ; DeleteObject (SelectObject (hdc, hBrush)) ; ReleaseDC (hwnd, hdc) ;...
  • 5
  • 305
  • 0
Giáo trình lập trình C cho Winform- P12 pps

Giáo trình lập trình C cho Winform- P12 pps

Kỹ thuật lập trình

... m c mới*/ /* Check m c chọn mới*/ CheckMenuItem (hMenu, iSelection, MF_CHECKED) ; /* Thiết lập màu tương ứng với m c chọn mới*/ SetClassLong(hwnd,GCL_HBRBACKGROUND, (LONG) GetStockObject(idColor[iSelection-IDM_BKGND_WHITE])); ... IDM_BKGND_LTGRAY: case IDM_BKGND_GRAY: case IDM_BKGND_DKGRAY: case IDM_BKGND_BLACK: /* Bỏ check c a m c chọn trư c đó*/ CheckMenuItem(hMenu,iSelection, MF_UNCHECKED); iSelection = LOWORD (wParam) ... wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); Bài giảng: Lập trình C for Win Trang 58/69...
  • 5
  • 265
  • 0

Xem thêm