... Windows với VC/MFC Trang 1TÀI LIỆU THAM KHẢO ¾ Sách: o Cc sách tiếng Việt về Visual C+ + /lập trìnhWindows (c a SAMIS, c a nhóm t c giả ELICOM, hay c a cc t c giả kh c) o Sách tiếng ... tô đầy cc vùng c a hình vẽ trên màn hình. Ví dụ: CRect rect; GetClientRect(&rect); CClientDC dc(this); dc.MoveTo(rect.left, rect.top); dc.LineTo(rect.right, rect.bottom); dc.Ellipse(0, ... điều khiển Windows (Windows control) 1.6.2 Cc loại điều khiển MFC cung c p cc lớp đại diện cho ccWindows control như: Kiểu điều khiển WNDCLASS MFC Class Buttons "BUTTON" CButton...
... 200 4C4 W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM 4 C c thư viện lậptrìnhc a Windows SDK - Software Development KitLà bộ thư viện lậptrình nền tảng c a HĐH Windows Cung c p tất ccc ... MyWndProc; // tên hàm xử lý messagewc.hInstance = hInstance;wc.hCursor = LoadCursor(hInstance, (LPSTR) IDC_CURSOR);wc.hIcon = LoadIcon(hInstance, (LPSTR) IDI_ICON);wc.hbrBackground = (HBRUSH) (COLOR_APPWORKSPACE ... điểm kh c biệt giữa lậptrìnhWindows và DOS C c thư viện lậptrìnhc a Windows C c loại ứng dụng C c khái niệm c bản Lập trình sự kiện (Even driven programming) C c thành phần giao...
... WM_PAINT•HDC GetDC( HWND hWnd); •int ReleaseDC( HWND hWnd, HDC hDC // handle to DC );Chọn cc đối tượng vẽ vào trong DC•HGDIOBJ SelectObject( HDC hdc, HGDIOBJ hgdiobj);2Graphics Device Interface ... Mô tả:Hãy đóng gói HDC thành lớp CMyDC nhằm hỗ trợ người lậptrìnhC trên Windows. • Yêu c u:classCMyDC {Public:PAINTSTRUCT m_ps;HDC m_hdc;HWND m_hwnd;HDC BeginPaint(HWND);void EndPaint();void ... POINT);…};6HFONT•BOOL ChooseFont(LPCHOOSEFONT lpcf ); •HFONT CreateFontIndirect( CONST LOGFONT* lplf);(xem thêm tại GDI.pdf-tr26)1 Lập trìnhC trên Windows Ví dụ và Bài tập (T4)Nguyễn Đ c Hoàng HạKhoa CNTT...
... biết13/06/200 3C4 W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 6[1] … - Cc cơ chế Clipboard trong Windows C chế Windows Clipboard API chuẩn C chế OLE Clipboard1813/06/200 3C4 W - Clipboard ... điệp WM_CHANGECBCHAIN:Đư c gửi đến cho cc Clipboard Viewer khi c một Viewer gọi hàm ChangeClipboardChain.wParam: handle c a c a sổ đư c gỡ khỏi chuỗi xíchlParam: handle c a c a sổ ... Clipboard vẫn c n chứa handle dữ liệu NULLChủ Clipboard c n: mở Clipboard, xóa Clipboard, chuyển tất c dữ liệu vào Clipboard và đóng nó lạiWM_DESTROYCLIPBOARD: đư cWindows gởi cho chủ Clipboard...
... họa c ch lậptrình Hook10Spring 200 4C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 19Minh họa c ch lậptrình Hook - Ví dụ thủ t c HookVí dụ 4: Thủ t c hook cho KeyboardLRESULT CALLBACK KeyboardProc(int ... t c Hook…(tt)Mỗi loại Hook c n cc ch xử lý kh c nhau khi xây dựng Hook Procedure C thể c i đặt nhiều Hook Procedure bằng c ch dùng hàm SetWindowsHook hay SetWindowsHookExHook Procedure ... Hook: C i đặt cc bộ (Thread Hook): hàm giám sát đư c cài vào sau Thread message Queue Æ c t c dụng giám sát tất ccc thông điệp trong một tiểu trình hay một ứng dụng c thể C i đặt toàn c c...
... MFC…(tt)CDC::SetROP2CDC::GetROP2R2_COPYPENDrawing modeCDC::MoveToCDC::GetCurrentPosition(0, 0)Current Pen PositionCDC::SelectObjectBLACK_PENPenCDC::SelectObjectSYSTEM_FONTFontCDC::SetTextColorCDC::GetTextColorBlackText ... niệm c bản - DC trong MFC C c lớp liên quan đến DCCDC: là lớp c sở dùng để quản lý DCCPaintDC: Dẫn xuất từ lớp CDC, Dùng với cc thao t c vẽ trong vùng client c a c a sổChỉ ... Ngữ c nh c a thiết bị…(tt)CreateCompatibleDCDeleteDCMemory DCCreateDCDeleteDCPrinter DCBeginPaint, GetDC, GetDCExEndPaint, ReleaseDCDisplay DC C c hàm liên quanLoại DC C c hàm tạo lập/ hủy...
... Clipboard trư c khi ứng dụng chủ Clipboard kết th c. Khi đó, Clipboard vẫn c n chứa handle dữ liệu NULLChủ Clipboard c n: mở Clipboard, xóa Clipboard, chuyển tất c dữ liệu vào Clipboard và ... bản C c bư c cần th c hiện để chuyển dữ liệu vào Clipboard:Bư c 1: Mở Clipboard với hàm OpenClipboardBư c 2: Loại bỏ dữ liệu hiện c trong Clipboard với hàm EmptyClipboardBư c 3: ... hàm SetClipboardData để chuyển khối nhớ toàn cc ho ccc đối tượng kh c (như bitmap handle) chứa dữ liệu vào ClipboardBư c 4: Đóng Clipboard với hàm CloseClipboard13/06/200 3C4 W - Clipboard...
... Tp.HCM 2Nội dung Lập trình sự kiệnGiới thiệu kỹ thuật HookMinh họa c ch lậptrình Hook8Spring 200 4C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 15Minh họa c ch lậptrình Hook C c ... Hook: C i đặt cc bộ (Thread Hook): hàm giám sát đư c cài vào sau Thread message Queue Æ c t c dụng giám sát tất ccc thông điệp trong một tiểu trình hay một ứng dụng c thể C i đặt toàn cc ... Hook…(tt)Mỗi loại Hook c n cc ch xử lý kh c nhau khi xây dựng Hook Procedure C thể c i đặt nhiều Hook Procedure bằng c ch dùng hàm SetWindowsHook hay SetWindowsHookExHook Procedure c i sau sẽ...
... Tp.HCM 15Minh họa c ch lậptrình Hook C c hàm thao t c với Hook C i đặt thủ t c HookVí dụ thủ t c HookChuyển message cho thủ t c Hook kế tiếpHủy bỏ c i đặt HookSpring 200 4C4 W - ... ? … (tt) C 2 c ch c i đặt Hook: C i đặt cc bộ (Thread Hook): hàm giám sát đư c cài vào sau Thread message Queue Æ c t c dụng giám sát tất ccc thông điệp trong một tiểu trình hay một ... dung Lập trình sự kiệnGiới thiệu kỹ thuật HookMinh họa c ch lậptrình Hook9Spring 200 4C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 17Minh họa c ch lậptrình Hook - C i đặt thủ t c HookMột...
... thư m c TC sẽ gồm ccc thư m c con sau: C: \TC\BGI chứa cc tệp ñuôi BGI và CHR C: \TC\BIN chứa cc tệp chương trình (ñuôi EXE) như TC, TCC, TLIB, TLINK, … C: \TC\INCLUDE chứa cc tệp tiêu ... chính c a lậptrìnhc u tr c là tổ ch c chương trình thành cc chương trình con. Trong PASCAL c hai kiểu chương trình con là thủ t c (procedure) và hàm (fuction). Trong C chỉ c một loại chương ... lập trìnhc u tr c. Một chương trìnhc u tr c gồm cc cấu tr c dữ liệu (như biến, mảng, bản ghi, …) và cc hàm, thủ t c. Nhiệm vụ chính c a vi c tổ ch c thiết kế chương trìnhc u tr c là tổ chức...
... ph c tạp thì tất ccc c u lệnh không thể đư c đưa vào một chương trình, chúng c n đư c chia ra thành một số chương trình nhỏ hơn. Tất ccc chương trình này cuối c ng đư c tích hợp lại để chúng ... t c vụ riêng biệt. Ðiều này c thể th c hiện qua vi c dùng cc hàm hay cc khối mã lệnh (Code Block). Cc hàm đư c dùng để định nghĩa hay tách rời những t c vụ đư c yêu c u trong chương trình. ... Những chỉ thị này c n phải tuân thủ cc quy t c: 1. Tuần tự2. C giới hạn3. Chính x c. Mỗi chỉ thị trong tập chỉ thị đư c gọi là c u lệnh” và tập cc câu lệnh đư c gọi là “chương trình .Chúng...
... 80 c a thế kỷ trư c là lậptrìnhc u tr c. ðó là phương pháp tổ ch c, phân chia chương trình thành cc hàm, thủ t c. Thông qua cc ngôn ngữ như Pascal và C, ña số những người làm Tin h c ñã ... mẽ c a ngôn ngữ C. Ngôn ngữ C ++ là một ngôn ngữ lai, t c là nó cho phép tổ ch c chương trình theo c cc lớp và cc hàm. C thể nói C ++ ñã th c ñẩy ngôn ngữ C vốn ñã rất thuyết ph c ñi ... phương pháp lậptrình này. Tuy nhiên phương pháp lậptrình này c ng dần b c lộ nhiều hạn chế. Phương pháp lậptrình hướng ñối tượng ñã kh c ph c ñư c những hạn chế c a lập trìnhc u tr c và mở...