... thái nhả, phím trư c trạng thái nhấn 9/19 Bànphímlậptrìnhcwindows 31 Trạng thái dịch chuyển phím, cphím nhấn, phím nhấn Đoạn chương trình minh họa Đoạn chương trình minh họa chương trình nhỏ ... ảo phím số phím chữ bànphímTrongbànphím bổ sung phím Num Pad qui định riêng Mơ tả phím chữ số bànphím Thập phân Thập Hằng phím định nghĩa l c phân WINUSER.H WindowsBànphím IBM tương thích ... 255) ); crPrevBk= SetBkColor(hdc,RGB(0,0,0)); TextOut(hdc,nCaretPosX,nCaretPosY*dwCharY, &ch,1 ); SetTextColor ( hdc, crPrevText ); SetBkColor ( hdc, crPrevBk ); } GetCharWidth32(hdc,ch,ch,&nCharWidth);...
... dùng bànphím để di chuyển chạy vùng control cuộn cuộn nhận focus nhập Sau phím di chuyển với ch c control cuộn Cc giá trị wParam thông điệp cuộn Ccphím di chuyển Giá trị wParam thơng điệp cuộn ... cxClient/1.5, cyClient - * cyChar / 2, cxClient / 8, cyChar, TRUE) ; } 7/11 Lớp scroll bar lậptrìnhcwindows SetFocus (hwnd) ; return ; case WM_SETFOCUS : SetFocus (hwndScroll[idFocus]) ; return ; case ... hwndRect; static int color[3], cyChar ; static RECT rcColor ; static TCHAR *szColorLabel[] = { TEXT("Red"), TEXT("Green"), TEXT("Blue") } ; HINSTANCE hInstance ; int i, cxClient, cyClient ; TCHAR...
... button Cc check box cho phép người dùng chọn tùy chọn, hoạt động c ng t c Có hai loại check box thơng dụng BS_CHECKBOX BS_AUTOCHECKBOX Khi sử dụng loại BS_CHECKBOX, tự đặt dấu check box c ch gởi ... ; return ; case WM_DRAWITEM : 4/8 Lớp button lậptrìnhcwindows case WM_COMMAND : ScrollWindow (hwnd, 0, -cyChar, &rect, &rect) ; hdc = GetDC (hwnd) ; SelectObject(hdc, GetStockObject(SYSTEM_FIXED_FONT)); ... kích thư c theo chiều rộng, kích thư c chiều cao c a sổ vùng client c a sổ cha hwnd handle c a sổ cha ID danh c a sổ (mỗi c a sổ c số ID) ID phải ép kiểu HMENU để định trình đơn lParam th c chất...
... đầu 0) c ch dùng thông điệp CB_GETCURSEL iIndex = SendMessage (hWnd, CB_GETCURSEL, 0, 0); 2/5 Lớp combo box lậptrìnhcwindows iIndex vị trí m c chọn Nếu khơng c m c chọn hàm trả mã lỗi CB_ERR ... ; hwndCombo = CreateWindow (TEXT ("combobox"), NULL, WS_CHILD | WS_VISIBLE | LBS_STANDARD, cxChar, cyChar * 3, cxChar * 20 + GetSystemMetrics (SM_CXVSCROLL), cyChar * 10, hwnd, (HMENU)ID_COMBO, ... CB_GETCOUNT iCount = SendMessage (hWnd, CB_GETCOUNT, 0, 0) Hàm trả số m c có Combo box Thơng thường ta chọn m c từ Combo box Tuy nhiên, ta chọn m c thơng điệp CB_SETCURSEL SendMessage (hWnd, CB_SETCURSEL,...
... 30.000 ký tự chữ Cc kiểu lớp Edit Text Trong ví dụ tạo edit box c ch gọi hàm CreateWindow C kiểu c a sổ WS_CHILD, số tùy chọn Chúng ta canh trái, phải, chữ vùng c a sổ edit box c ch thay đổi ... Thanh cuộn đứng edit control bị t c động 3/5 Lớp edit text lậptrìnhcwindows EN_VSCROLL Thanh cuộn nằm edit control bị t c động Cc thông điệp đến lớp Edit Text Cc thứ tự thông điệp sau cho ... WS_VSCROLL Dùng kiểu c a sổ WS_BORDER để tạo đường viền cho edit control Kích thư c edit control x c định c ch gọi hàm MoveWindow hàm WndProc xử lý thông điệp WM_SIZE Trong ví dụ kích thư c edit control...
... LBN_ERRSPACE -2 Con trol list box chạy không gian LBN_SELCHANGE Cho biết m c chọn hành thay đổi LBN_DBLCLK Cho biết m c bị double click với chuột LBN_SELCANCEL Cho biết người dùng thay đổi m c chọn ... LBS_STANDARD, cxChar, cyChar * 3, cxChar * 16 + 6/8 Lớp list box lậptrìnhcwindows GetSystemMetrics (SM_CXVSCROLL), cyChar * 5, hwnd, (HMENU) ID_LIST, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), ... kết chương trình sau chạy thể hình 3.2 Trong ví dụ này, ta tạo list box gồm phần tử cam, chanh, nho… Khi dùng chuột hay dùng phím Spacebar c ng với phím mũi tên để chọn m c list box, m c chọn c ...
... tr c to • Cc tham số kh c giống mô tả hàm recvfrom() * Giá trị trả • số byte th c gửi, thành c ng • SOCKET_ERROR, c lỗi 2.5 Cc hàm tiện ích kh c 2.5.1 Lấy tên máy tính cc int gethostname ( char ... kiểu socket o SOCK_STREAM: TCP socket o SOCK_DGRAM: UDP socket • protocol: [in] nghi th c sử dụng socket Nghi th c Họ Kiểu socket tầng địa IP AF_INET TCP UDP Raw Nghi th c sử dụng socket SOCK_STREAM ... Thiết lập kết nối int connect( SOCKET s, const struct sockaddr FAR* name, int namelen ) * Cc tham số • s: [in] socket chưa kết nối • name: [in] socket c n kết nối đến • namelen: [in] kích thước...
... viện lậptrình tảng HĐH Windows Cung c p tất c ng cc n thiết để xây dựng ứng dụng Windows Đư c sử dụng thư viện sở để tạo thư viện c p cao ngôn ngữ lậptrình VD OWL BorlandC, MFC Visual C+ +,… C4 W ... = “MyClass”; // tên class wc.lpfnWndProc = MyWndProc; // tên hàm xử lý message wc.hInstance = hInstance; wc.hCursor = LoadCursor(hInstance, (LPSTR) IDC_CURSOR); wc.hIcon = LoadIcon(hInstance, ... lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS, *PWNDCLASS; C4 W - Basic...
... viện lậptrình tảng HĐH Windows Cung c p tất c ng cc n thiết để xây dựng ứng dụng Windows Đư c sử dụng thư viện sở để tạo thư viện c p cao ngôn ngữ lậptrình VD OWL BorlandC, MFC Visual C+ +,… C4 W ... = “MyClass”; // tên class wc.lpfnWndProc = MyWndProc; // tên hàm xử lý message wc.hInstance = hInstance; wc.hCursor = LoadCursor(hInstance, (LPSTR) IDC_CURSOR); wc.hIcon = LoadIcon(hInstance, ... lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS, *PWNDCLASS; C4 W - Basic...
... viện lậptrình tảng HĐH Windows Cung c p tất c ng cc n thiết để xây dựng ứng dụng Windows Đư c sử dụng thư viện sở để tạo thư viện c p cao ngôn ngữ lậptrình VD OWL BorlandC, MFC Visual C+ +,… C4 W ... = “MyClass”; // tên class wc.lpfnWndProc = MyWndProc; // tên hàm xử lý message wc.hInstance = hInstance; wc.hCursor = LoadCursor(hInstance, (LPSTR) IDC_CURSOR); wc.hIcon = LoadIcon(hInstance, ... lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS, *PWNDCLASS; C4 W - Basic...
... WNDCLASS wc; wc.lpszClassName = “MyClass”; // tên class wc.lpfnWndProc = MyWndProc; // tên hàm xử lý message wc.hInstance = hInstance; wc.hCursor = LoadCursor(hInstance, (LPSTR) IDC_CURSOR); wc.hIcon ... viện lậptrình tảng HĐH Windows Cung c p tất c ng cc n thiết để xây dựng ứng dụng Windows Đư c sử dụng thư viện sở để tạo thư viện c p cao ngôn ngữ lậptrình VD OWL BorlandC, MFC Visual C+ +,… C4 W ... WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS, *PWNDCLASS; C4 W...
... kích thư c cấu tr c from * Giá trị trả số byte th c nhận đư c, thành c ng 0, socket đóng c ch SOCKET_ERROR, c lỗi 2.4.2 Gửi liệu Lab Lậptrình Socket – TCP & UDP Generated by Foxit PDF Creator ... trả Một SOCKET để giao tiếp th c với client, thành c ng INVALID_SOCKET, c lỗi 2.3.4 Thiết lập kết nối int connect( SOCKET s, const struct sockaddr FAR* name, int namelen ) * Cc tham số ... trả Một c u tr c SERVENT, thành c ng NULL, c lỗi 2.3 TCP 2.3.1 Gắn địa cho socket int bind( SOCKET s, const struct sockaddr FAR* name, int namelen ) * Cc tham số s: [in] socket chưa gắn...
... c t p chúng c hình th c chung Chương trình ng d ng thu ng chi m m t ph m vi hình ch nh t hình g i m t c a s Trênc a m i c a s tiêu ñ (title bar) Cc ch cc a chương trình đư c li t kê th c ... Libraries - DLL) Windowsc ch liên k t nh ng chương trình ng d ng v i th t c ñư c cung c p thư vi n liên k t ñ ng ch Kh tương thích c a Windows r t cao Cc chương trình ng d ng ñư c vi t cho Windows ... crColor[iColor-IDC_BLACK]); if(iBrush == IDC_HS_CROSS) hbrush=CreateHatchBrush(HS_CROSS, crColor[iColor - IDC_BLACK]); if(iBrush == IDC_HS_DIAGCROSS) hbrush=CreateHatchBrush(HS_DIAGCROSS, crColor[iColor...
... người lậptrình Trang NGƠN NGỮ LẬPTRÌNHLẬPTRÌNHCTRÊNWINDOWS Điều trư c tiên người h clậptrìnhCWindows phải biết lậptrình C, sách khơng c tham vọng hướng dẫn người h c thơng thạo lậptrình ... TRUE ; case IDCANCEL: EndDialog (hDlg, FALSE) ; return TRUE ; case IDC_BLACK: case IDC_RED: case IDC_GREEN: case IDC_YELLOW: case IDC_BLUE: case IDC_MAGENTA: case IDC_CYAN: case IDC_WHITE: iColor ... crColor[iColor-IDC_BLACK]); if(iBrush == IDC_HS_CROSS) hbrush=CreateHatchBrush(HS_CROSS, crColor[iColor - IDC_BLACK]); if(iBrush == IDC_HS_DIAGCROSS) hbrush=CreateHatchBrush(HS_DIAGCROSS, crColor[iColor...
... NGƠN NGỮ LẬPTRÌNHLẬPTRÌNHCTRÊNWINDOWS Trang NGƠN NGỮ LẬPTRÌNHLẬPTRÌNHCTRÊNWINDOWS Chương TỔNG QUAN LẬPTRÌNHCTRÊNWINDOWS 1.1 MỞ ĐẦU Để lậptrình Microsoft Windows , c n nắm đ c điểm ... người lậptrình Trang NGƠN NGỮ LẬPTRÌNHLẬPTRÌNHCTRÊNWINDOWS Điều trư c tiên người h clậptrìnhCWindows phải biết lậptrình C, sách khơng c tham vọng hướng dẫn người h c thơng thạo lậptrình ... TRUE ; case IDCANCEL: EndDialog (hDlg, FALSE) ; return TRUE ; case IDC_BLACK: case IDC_RED: case IDC_GREEN: case IDC_YELLOW: case IDC_BLUE: case IDC_MAGENTA: case IDC_CYAN: case IDC_WHITE: iColor...
... c t p chúng c hình th c chung Chương trình ng d ng thu ng chi m m t ph m vi hình ch nh t hình g i m t c a s Trênc a m i c a s tiêu ñ (title bar) Cc ch cc a chương trình đư c li t kê th c ... Libraries - DLL) Windowsc ch liên k t nh ng chương trình ng d ng v i th t c ñư c cung c p thư vi n liên k t ñ ng ch Kh tương thích c a Windows r t cao Cc chương trình ng d ng đư c vi t cho Windows ... L P TRÌNH L P TRÌNHCTRÊNWINDOWS MSG msg; WNDCLASS wndclass; wndclass.style = CS_HREDRAW|CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance...
... Trênc a sổ tiêu đề (title bar) Cc ch c chương trình liệt kê th c đơn lựa chọn chương trình (menu) , hay xuất dạng tr c quan c ng c (toolbar) Cc công c chứa ch c sử dụng thường xuyên th c ... giao diện console Nên viết chương trình khơng ph c tạp C n Windows người lậptrình làm vi c với c ng clậptrình đồ họa đa dạng với c ch xử lý đa nhiệm, đa luồng Windows Vì vi clậptrìnhWindows ... người lậptrình Điều trư c tiên người h clậptrìnhCWindows phải biết lậptrình C, sách khơng c tham vọng hướng dẫn người h c thơng thạo lậptrìnhCWindows mà chưa qua lớp huấn luyện C Tuy...