... nguyên t c “Chỉ c phần tử chọn thời điểm” VD Ch c vẽ hình “Line / Circle / Rectangle” C ch th c xử lý ? C ch 1: map tất xử lý menu item vào chung hàm xử lý C ch 2: dùng macro ON_COMMAND_RANGE C4 W ... } C4 W - VisualC++ (MFC) - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 51 Xử lý menu - Thay đổi trạng thái menu Cc ví dụ: Khi user chọn ch c vẽ Circle c n thể dấu check ( ) phía trư c Ch c Cut/Copy/Delete ... lên hàm chuẩn lớp CFrameWnd void CMainWindow::OnPaint () { CPaintDC dc(this); CRect rect; GetClientRect (&rect); dc.DrawText (_T ("Hello, MFC"), -1, &rect, DT_SINGLELINE ¦ DT_CENTER ¦ DT_VCENTER);...
... – Thủ t cHook (tt) Mỗi loại Hookc n cc ch xử lý kh c xây dựng Hook Procedure C thể c i đặt nhiều Hook Procedure c ch dùng hàm SetWindowsHook hay SetWindowsHookEx Hook Procedure c i sau nằm ... Lậptrình kiện C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 Spring 2004 Giới thiệu kỹthuậtHookHook ? M c tiêu Hook ? Cc loại Hook Thủ t cHook (Hook procedure) Chuỗi Hook (Hook ... HookC i đặt thủ t cHook Ví dụ thủ t cHook Chuyển message cho thủ t cHook Hủy bỏ c i đặt Hook C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 15 Minh họa c ch lậptrìnhHook - Cc hàm...
... nguyên t c “Chỉ c phần tử chọn thời điểm” VD Ch c vẽ hình “Line / Circle / Rectangle” C ch th c xử lý ? C ch 1: map tất xử lý menu item vào chung hàm xử lý C ch 2: dùng macro ON_COMMAND_RANGE C4 W ... (property sheet) Docking control bar Version 3.1: Hỗ trợ control chuẩn Windows 95 ODBC level with Access Jet database engine Cc lớp Winsock ph c vụ lậptrình TCP/IP C4 W - VisualC++ (MFC) - Nguyen Tri ... } C4 W - VisualC++ (MFC) - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 51 Xử lý menu - Thay đổi trạng thái menu Cc ví dụ: Khi user chọn ch c vẽ Circle c n thể dấu check ( ) phía trư c Ch c Cut/Copy/Delete...
... – Thủ t cHook (tt) Mỗi loại Hookc n cc ch xử lý kh c xây dựng Hook Procedure C thể c i đặt nhiều Hook Procedure c ch dùng hàm SetWindowsHook hay SetWindowsHookEx Hook Procedure c i sau nằm ... Lậptrình kiện C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 Spring 2004 Giới thiệu kỹthuậtHookHook ? M c tiêu Hook ? Cc loại Hook Thủ t cHook (Hook procedure) Chuỗi Hook (Hook ... HookC i đặt thủ t cHook Ví dụ thủ t cHook Chuyển message cho thủ t cHook Hủy bỏ c i đặt Hook C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 15 Minh họa c ch lậptrìnhHook - Cc hàm...
... – Thủ t cHook (tt) Mỗi loại Hookc n cc ch xử lý kh c xây dựng Hook Procedure C thể c i đặt nhiều Hook Procedure c ch dùng hàm SetWindowsHook hay SetWindowsHookEx Hook Procedure c i sau nằm ... Lậptrình kiện C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 Spring 2004 Giới thiệu kỹthuậtHookHook ? M c tiêu Hook ? Cc loại Hook Thủ t cHook (Hook procedure) Chuỗi Hook (Hook ... HookC i đặt thủ t cHook Ví dụ thủ t cHook Chuyển message cho thủ t cHook Hủy bỏ c i đặt Hook C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 15 Minh họa c ch lậptrìnhHook - Cc hàm...
... – Thủ t cHook (tt) Mỗi loại Hookc n cc ch xử lý kh c xây dựng Hook Procedure C thể c i đặt nhiều Hook Procedure c ch dùng hàm SetWindowsHook hay SetWindowsHookEx Hook Procedure c i sau nằm ... Lậptrình kiện C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 Spring 2004 Giới thiệu kỹthuậtHookHook ? M c tiêu Hook ? Cc loại Hook Thủ t cHook (Hook procedure) Chuỗi Hook (Hook ... HookC i đặt thủ t cHook Ví dụ thủ t cHook Chuyển message cho thủ t cHook Hủy bỏ c i đặt Hook C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 15 Minh họa c ch lậptrìnhHook - Cc hàm...
... DH.KHTN Tp.HCM 13/06/2003 38 19 [3] … - Chuyển liệu … – Cc bư cCc bư c cần th c để chuyển liệu vào Clipboard: Bư c 1: Mở Clipboard với hàm OpenClipboard Bư c 2: Loại bỏ liệu c Clipboard với ... dạng chuẩn Hệ thống tự th c vi c chuyển đổi định dạng liệu định dạng sau: CF_TEXT, CF_OEMTEXT, CF_UNICODETEXT CF_BITMAP, CF_DIB, CF_DIBV5 Từ CF_DIB CF_DIBV5 sang CF_PALETE CF_METAFILEPICT, CF_ENHMETAFILE ... Tuan - DH.KHTN Tp.HCM 13/06/2003 [1] … - Cc chế Clipboard WindowsC chế Windows Clipboard API chuẩn C chế OLE Clipboard C4 W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 [1] …...
... DH.KHTN Tp.HCM 13/06/2003 38 19 [3] … - Chuyển liệu … – Cc bư cCc bư c cần th c để chuyển liệu vào Clipboard: Bư c 1: Mở Clipboard với hàm OpenClipboard Bư c 2: Loại bỏ liệu c Clipboard với ... dạng chuẩn Hệ thống tự th c vi c chuyển đổi định dạng liệu định dạng sau: CF_TEXT, CF_OEMTEXT, CF_UNICODETEXT CF_BITMAP, CF_DIB, CF_DIBV5 Từ CF_DIB CF_DIBV5 sang CF_PALETE CF_METAFILEPICT, CF_ENHMETAFILE ... Tuan - DH.KHTN Tp.HCM 13/06/2003 [1] … - Cc chế Clipboard WindowsC chế Windows Clipboard API chuẩn C chế OLE Clipboard C4 W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 [1] …...
... DH.KHTN Tp.HCM 13/06/2003 38 19 [3] … - Chuyển liệu … – Cc bư cCc bư c cần th c để chuyển liệu vào Clipboard: Bư c 1: Mở Clipboard với hàm OpenClipboard Bư c 2: Loại bỏ liệu c Clipboard với ... dạng chuẩn Hệ thống tự th c vi c chuyển đổi định dạng liệu định dạng sau: CF_TEXT, CF_OEMTEXT, CF_UNICODETEXT CF_BITMAP, CF_DIB, CF_DIBV5 Từ CF_DIB CF_DIBV5 sang CF_PALETE CF_METAFILEPICT, CF_ENHMETAFILE ... Tuan - DH.KHTN Tp.HCM 13/06/2003 [1] … - Cc chế Clipboard WindowsC chế Windows Clipboard API chuẩn C chế OLE Clipboard C4 W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 [1] …...
... c liệu: (Kỹ thuật Owner display) Clipboard SetClipboardData(CF_OWNERDISPLAY, NULL); App1 Không gọi CloseClipboard App2 App3 Thông tin c liệu: (Kỹ thuật Owner display) Clipboard GetPriorityClipboardFormatàCF_OWNERDISPLAY ... Thông tin liệu: (Kỹ thuật Delayed Rendering) Data1 SetClipboardData App1 Clipboard Tiếp t c bư c trường hợp App2 App3 Thông tin c liệu: (Kỹ thuật Owner display) Clipboard OpenClipboard App1 App2 ... Data1 Clipboard CloseClipboard Data1’ App1 App2 App3 Thông tin liệu: (Kỹ thuật Delayed Rendering) Data1 Clipboard OpenClipboard App1 App2 App3 Thông tin liệu: (Kỹ thuật Delayed Rendering) Data1 Clipboard...
... chương trình Hello Cc class ứng dụng Hello CObject CCmdTarget CWinThread CWnd CWinApp CFrameWnd CMyApp CMainWindow Cc bư c th c thi ứng dụng int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE ... RichEdit Cc lớp đồng hóa tiểu trình OLE control container Version 4.2: (Visual C+ + 4.2) Cc lớp WinInet Cc lớp ActiveX document server Cc tính mở rộng ActiveX control C i tiến số tính ODBC Một ... thiệu MFC Microsoft Visual C+ + 6.0 Cc loại ứng dụng windows Chương trình MFC Xử lý chuột bàn phím Message Box NỘI DUNG Giới thiệu MFC Microsoft Visual C+ + 6.0 Cc loại ứng dụng windows Chương trình...
... sheet) Docking control bar Version 3.1: § § § Hỗ trợ control chuẩn Windows 95 ODBC level with Access Jet database engine Cc lớp Winsock ph c vụ lậptrình TCP/IP C4 W - VisualC++ (MFC) - Nguyen ... tiểu trình Version 4.2: § § § § Cc lớp WinInet Cc lớp ActiveX document server Cc tính mở rộng ActiveX control Tăng c ờng số khả ODBC C4 W - VisualC++ (MFC) - Nguyen Tri Tuan - DH.KHTN Tp.HCM ... dụng…(tt) Hello.cpp…(tt) CMainWindow::CMainWindow () { Create (NULL, _T ("The Hello Application")); } void CMainWindow::OnPaint () { CPaintDC dc (this); CRect rect; GetClientRect (&rect); dc.DrawText...
... 0; } C4 W - VisualC++ (MFC) - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 25 Chương trình MFC – Dialog-based App ® Tạo ứng dụng c ch sử dụng MFC AppWizard ® Cc thành phần chương trình C4 W - ... Lớp CxxxDlg kế thừa từ lớp CDialog MFC Resource.h: header file, chứa ID resource định nghĩa file xxx.rc xxxDlg.cpp: c i đặt hàm thành phần lớp CxxxDlg xxx.cpp: c i đặt hàm thành phần lớp CxxxApp ... (Dialog-based) C4 W - VisualC++ (MFC) - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 28 14 Dialog-based App - Cc thành phần chương trình ® Cc file chương trình: (xxx tên project) § § § § § § xxx.h:...
... nguyên t c “Chỉ c phần tử chọn thời điểm” § VD Ch c vẽ hình “Line / Circle / Rectangle” § C ch th c xử lý ? ® C ch 1: map tất xử lý menu item vào chung hàm xử lý ® C ch 2: dùng macro ON_COMMAND_RANGE ... trư c Ch c Cut/Copy/Delete kích hoạt user đánh dấu chọn đoạn text Ch c Paste kích hoạt clipboard kh c rỗng C ch xử lý void CMainFrame::OnDraw(UINT nID) { CMenu* pMenu = GetMenu(); pMenu->CheckMenuItem(m_nCurrentDraw,MF_UNCHECKED); ... CMainFrame::OnDraw(UINT nID) { CMenu* pMenu = GetMenu(); pMenu->CheckMenuItem(m_nCurrentDraw, MF_UNCHECKED); m_nCurrentDraw = nID; pMenu->CheckMenuItem(m_nCurrentDraw, MF_CHECKED); } C4 W - VisualC++ (MFC) - Nguyen...
... nguyên t c “Chỉ c phần tử chọn thời điểm” § VD Ch c vẽ hình “Line / Circle / Rectangle” § C ch th c xử lý ? ® C ch 1: map tất xử lý menu item vào chung hàm xử lý ® C ch 2: dùng macro ON_COMMAND_RANGE ... sheet) Docking control bar Version 3.1: § § § Hỗ trợ control chuẩn Windows 95 ODBC level with Access Jet database engine Cc lớp Winsock ph c vụ lậptrình TCP/IP C4 W - VisualC++ (MFC) - Nguyen ... trư c Ch c Cut/Copy/Delete kích hoạt user đánh dấu chọn đoạn text Ch c Paste kích hoạt clipboard kh c rỗng C ch xử lý void CMainFrame::OnDraw(UINT nID) { CMenu* pMenu = GetMenu(); pMenu->CheckMenuItem(m_nCurrentDraw,MF_UNCHECKED);...
... bar) Cc ch cc a chương trình ñư c li t kê th c ñơn l a ch n c a chương trình (menu) , hay xu t hi n dư i d ng tr c quan c ng c (toolbar) Cc công c ch a ch c ñư c s d ng thư ng xuyên th c ñơn ... b ch n nút kh c b ng ño n l nh sau case WM_COMMAND: switch (LOWORD (wParam)) { case IDC_BLACK: case IDC_RED: case IDC_GREEN: case IDC_YELLOW: case IDC_BLUE: case IDC_MAGENTA: case IDC_CYAN: 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ườ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 tham vọng hướng dẫn người h c thông thạo lậptrìnhCWindows ... 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 ... 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...
... 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 tham vọng hướng dẫn người h c thông thạo lậptrìnhCWindows ... 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...