... 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 ... 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 đối tượng bitmap để mở rộng vùng hiển thị cho ... liệu, cc 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 cc cửa...
... - C+ + là một sự mởi rộng c a C, do đó c thể sử dụng một chương trình biên dịch C+ + để dịch và th c hiện cc chương trình viết bằng C - C yêu c u cc chú thích nằm giữa /* và */. C+ + cho ... lớp c ng chia sẻ cc thu c tính tĩnh c a lớp đó c. / Mỗi thể hiện c a một lớp ccc định nghĩa riêng cho cc phương th c của nó. d./ Mỗi đối tượng là một thể hiện c a một lớp C u 2: Cc từ ... tượng c a lớp String sẽ đại diện một chuỗi ký tự. Cc thành viên dữ liệu là chiều dài chuỗi và chuỗi ký tự th c. Ngoài constructor và destructor c n ccc phương th c như tạo một chuỗi với chiều...
... phải x c định kiếu giá trị trả về, tên c a phương th c, và cuối c ng là cc tham số c n thiết cho phương th c th c hiện.Chú thíchMột chương trình đư c viết tốt thì c n phải c chú thích cc đoạn ... C# c thể chạy trên bất c máy nào?Trả lời 1: Không phải tất c . Một chương trình C# chỉ chạy trên máy c Common LanguageRuntime (CLR) đư c cài đặt. Nếu chúng ta copy một chương trình exe c a ... vậy. Vì c thế cc lớp này đư c xây dựng thành cc thư viện chuấn và cung c p cho cc nhóm phát triển kh c .Do vậy vi c tuân thủ theo cc qui t c lá rất c n thiết.Đe khai báo một phương th c, phải...
... .NETFile\New\Project Console Application 07/05/14 V Phương Bnh – ITFAC - DLU 5 Lập trình WinForm WinForm không sử dụng Visual Studio .NETĐể hiểu rõ c ch mà WinForm hoạt động và c ch nó tương t cvới ... System.Windows.Form để tuỳ chỉnh và thêm cc xử lý.07/05/14 V Phương Bnh – ITFAC - DLU 3Phần 1: LậptrìnhWinFormvới C# Thảo luậnSự kiệnDouble Click vào control viết code xử lý.07/05/14 ... m c hay địa chỉ mạng để lưu dữ liệu c a ứng dụng.PageSetupDialog Nó cho phép người dùng c i kích c trang, canh lề, và cc đ c tính in ấn kh c. PrintDialog Nó cho phép người dùng c i định dạng...
... DDE, COM, OpenGL, DirectX,… Không c Bài giảng: LậptrìnhC for Win Trang 2/69 M c l c Trang Bài 1: GIỚI THIỆU CHUNG 2 1. Mở đầu 2 2. Cc thư viện lậptrìnhc a Windows 3 3. Cc khái ... ảo, đ clậ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 cc hàm để người lậptrình thâm nhập cc đ c trưng c a hệ điều hành gọi là giao diện lậptrình ... khái niệm c bản 4 4. Lậptrình sự kiện (Even driven programming) 5 5. Cc thành phần giao diện đồ họa (GUI) 6 6. C u tr c chương trìnhC for Win 10 7. Qui trình hoạt động c a chương trình ứng...
... Maximize/Minimize/Close cc 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 ccc button, edit ... sổ làm vi c. 9 Cho phép thay đổi kích thư c cửa sổ (Resizeable). 9 Không ccc 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ìnhC 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ổ...
... chất c a c a sổ, lần lượt ta gán cc giá trị ban đầu cho cc 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...
... 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 cc 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 cc cấu tr c để lưu ảnh (picture) theo định dạng “đ clậ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 cc a sổ cha WS_SYSMENU C a sổ c hộp th c đơn...
... wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInstance; wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_BT1); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground ... a) Làm vi cvới ngữ c nh thiết bị hdc chứa cc 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() ... (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = (LPCSTR)IDC_BT1; wcex.lpszClassName = szWindowClass; wcex.hIconSm = LoadIcon(wcex.hInstance,(LPCTSTR)IDI_SMALL); return RegisterClassEx(&wcex);...
... 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 ... hOldBrush; hDC = GetDC(hWnd); //Vẽ hai hình chữ nhật với bút vẽ Black hPen = (HPEN)GetStockObject(BLACK_PEN); SelectObject(hDC, hPen); Rectangle(hDC, 10, 10, 50, 50); Rectangle(hDC, 100, 100,...
... 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...
... LoadCursor ( NULL, IDC_ARROR); wndclass.style = CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS; Với thiết bị chuột ta c thể ccc 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...
... và cung c p thông tin đến người dùng khi người dùng t c động đến cc phần tử điều khiển. Cc phần tử điều khiển này nhận c a sổ cha là một hộp thoại. Cc phần tử điều khiển thường là cc 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...