Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 348 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
348
Dung lượng
3,38 MB
Nội dung
GV: Nguyễn Thị Mai Trang 1 LậptrìnhWindows- Chương 1 Tổng quan về LậptrìnhWindows và thư viện MFC GV: Nguyễn Thị Mai Trang 2 Mục tiêu Giới thiệu tổng quan về lậptrìnhWindows Giới thiệu thư viện lậptrình MFC và môi trường Visual C++ Qua chương này, sinh viên có thể hiểu và vận dụng các lớp trong thư viện MFC để viết chương trình ở mức tạo một ứng dụng đơn giản nhất. GV: Nguyễn Thị Mai Trang 3 Nội dung Tổng quan về LậptrìnhWindows Thư viện lậptrình MFC Làm quen với Visual C++ 6.0 GV: Nguyễn Thị Mai Trang 4 Bài 1: Tổng quan về LậptrìnhWindows Giao diện người dùng kiểu đồ họa: – Các ứng dụng Windows có giao diện thống nhất • Cửa sổ hình chữ nhật • Thanh tiêu đề • Thanh thực đơn (menu) • Thanh công cụ (Toolbar) • Thanh cuộn (Scrollbar) • Hộp hội thoại (Dialog) • GV: Nguyễn Thị Mai Trang 5 Bài 1: Tổng quan về LậptrìnhWindows GV: Nguyễn Thị Mai Trang 6 Bài 1: Tổng quan về LậptrìnhWindows Tính đa nhiệm: – Mỗi chương trình chiếm một phần tài nguyên của hệ thống và có một phần bộ nhớ thường trú – Nhiều chương trình có thể được kích hoạt chạy cùng một lúc – Tư tưởng hướng đối tượng: các cửa sổ ứng dụng chính và các cửa sổ con là các đối tượng của lớp cửa sổ được đăng ký trước. Giao diện đồ họa độc lập thiết bị – Cho phép tạo các đối tượng đồ họa và định dạng văn bản – Chương trình viết cho Windows không điều khiển trực tiếp thiết bị xuất ra màn hình, máy in mà thông qua một ngôn ngữ lậptrình đồ họa gọi là Giao diện thiết bị đồ họa (Graphics device Interface – GDI) GV: Nguyễn Thị Mai Trang 7 Bài 1: Tổng quan về LậptrìnhWindows Kiến trúc hướng thông điệp (message driven): – Windows và các ứng dụng Windows hoạt động theo cơ chế truyền – nhận thông điệp. – Các hoạt động của chương trình thay đổi tùy theo thông điệp nhận được. – Thông điệp được truyền qua lại giữa những ứng dụng và cửa sổ, giữa các ứng dụng với nhau. – Cửa sổ ứng dụng được tự động vẽ lại mỗi khi có sự thay đổi về kích thước. Điều này được thực hiện nhờ hệ điều hành gởi thông điệp cho chương trình. GV: Nguyễn Thị Mai Trang 8 Bài 1: Tổng quan về LậptrìnhWindows Tài nguyên: – Biểu tượng (icons). – Con trỏ (cursors). – Hình ảnh (Bitmaps). – Bảng các chuỗi hằng (string tables). – Bảng phím tắt (Accelerator). – Hộp hội thoại (Dialog) – Thanh thực đơn (menu) – Thanh công cụ (toolbar) – Siêu văn bản (HTML). GV: Nguyễn Thị Mai Trang 9 Bài 1: Tổng quan về LậptrìnhWindows Tài nguyên (tt) – Tài nguyên được Windows cung cấp sẵn (tài nguyên chuẩn). – Tài nguyên do người sử dụng tạo thông qua một tập tin tài nguyên có phần mở rộng là .rc (Resource Script) – Môi trường lậptrìnhWindows cung cấp công cụ để người sử dụng dễ dàng tạo, soạn thảo nội dung các tài nguyên. GV: Nguyễn Thị Mai Trang 10 Bài 1: Tổng quan về LậptrìnhWindows [...]... 16 Bài 1: T ng quan v L p trình WindowsTrình t th c hi n m t chương trìnhWindows – Đăng ký l p c a s –T oc as – Hi n th c a s – X lý các thơng đi p nh vòng l p message và th t c c a s GV: Nguy n Th Mai Trang 17 Bài 1: T ng quan v L p trìnhWindows Source code m t chương trìnhWindows GV: Nguy n Th Mai Trang 18 Bài 1: T ng quan v L p trìnhWindows GV: Nguy n Th Mai Trang 19 Bài 1: T ng quan v L p trình. .. Trang 19 Bài 1: T ng quan v L p trìnhWindows GV: Nguy n Th Mai Trang 20 Bài 1: T ng quan v L p trìnhWindows K t qu hi n th GV: Nguy n Th Mai Trang 21 Bài 1: T ng quan v L p trìnhWindows Hàm WinMain int WINAPI WinMain (HINSTANCE hInstance, Handle đến chương trình hiện hành HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) Tham số dòng lệnh Handle đến chương trình trước đó Cách hiển thò cửa sổ... ng đơn ti u trình thì s d ng m t vòng l p thơng đi p (message loop) trong hàm WinMain đ nh n thơng đi p t hàng đ i và g i t i th t c x lý c a s tương ng – V i nh ng ng d ng đa ti u trình thì m i m t ti u trình có t o c a s thì s có m t vòng l p thơng đi p đ x lý thơng đi p c a nh ng c a s trong ti u trình đó GV: Nguy n Th Mai Trang 15 Bài 1: T ng quan v L p trìnhWindows M t s thơng đi p Windows – WM_CHAR:... Trang 11 Bài 1: T ng quan v L p trìnhWindows Cơ ch g i – nh n thơng đi p – M i s ki n x y ra trên m t chương trìnhWindows đ u thơng qua nh ng thơng đi p (messages) – Thơng đi p phát sinh khi: nh n m t nút trên bàn phím, di chuy n ho c nh n chu t, thay đ i kích thư c c a s – V i m i thơng đi p nh n đư c, chương trình ng d ng s có hành đ ng thích h p đáp ng v i thơng đi p GV: Nguy n Th Mai Trang 12 Bài. .. Bài 1: T ng quan v L p trình Windows GV: Nguy n Th Mai Trang 13 Bài 1: T ng quan v L p trìnhWindows Có hai d ng thơng đi p: – Thơng đi p đư c g i vơ hàng đ i thơng đi p đ ch x lý (queue message): bao g m các thơng đi p đư c phát sinh t bàn phím, chu t (WM_MOUSEMOVE, WM_LBUTTONDOWN, WM_KEYDOWN, WM_CHAR, ) • Windows dùng m t hàng đ i đ ch a thơng đi p nh n đư c, m i m t chương trình đ u có m t hàng đ... chương trình đ u có m t hàng đ i ch a thơng đi p riêng • Windows s chuy n thơng đi p t hàng đ i ch a thơng đi p c a h th ng đ n hàng đ i ch a thơng đi p c a chương trình • Hàng đ i ch a thơng đi p c a chương trình ch u trách nhi m gi t t c các thơng đi p c a t t c các c a s thu c chương trình GV: Nguy n Th Mai Trang 14 Bài 1: T ng quan v L p trình Windows Thơng đi p đư c g i tr c ti p đ n th t c x lý... vertical sz chuỗi kết thúc bởi ‘\0’ dw DWORD GV: Nguy n Th Mai Trang w WORD 32 Bài 2: Thư vi n l p trình MFC Thư vi n l p trình MFC (Microsoft Foundation Class library) là m t cơng c quan tr ng đ xây d ng nhanh nh ng chương trình ng d ng trên n n Windows b ng ngơn ng C++ MFC đư c vi t ra v i m c đích làm cho vi c l p trình Windows d dàng hơn b ng cách cung c p nh ng l p đ i tư ng v i nh ng hành vi và... trong chương trình Windows GV: Nguy n Th Mai Trang 33 Thư vi n l p trình MFC C th , MFC cung c p m t khn m u ng d ng (application framework) cho vi c l p trình trên Windows Framework này cung c p h u h t các mã c n thi t cho vi c qu n lý c a s , các trình đơn, h p h i tho i, th c hi n các thao tác xu t nh p cơ b n, lưu tr t p h p các đ i tư ng d li u GV: Nguy n Th Mai Trang 34 Thư vi n l p trình MFC Các... GV: Nguy n Th Mai Trang 24 Bài 1: T ng quan v L p trìnhWindows Ch c năng c a hàm WndProc – X lý t t c các thơng đi p có liên quan đ n c a s – M t chương trìnhWindows có th ch a nhi u hơn m t hàm x lý c a s – M t hàm x lý c a s ln k t h p v i m t l p c a s đ c thù – Hàm x lý c a s thư ng đư c đ t tên là WndProc – Hàm WndProc có ch c năng giao ti p v i bên ngồi, t c là v i Windows, tồn b các thơng đi... nhận biết WNDCLASS này cho hệ thống } WNDCLASSEZ; GV: Nguy n Th Mai Trang 26 Bài 1: T ng quan v L p trìnhWindows Đăng ký l p c a s – Sau khi đ nh nghĩa m t l p c a s , ph i đăng ký l p c a s đó b ng hàm RegisterClass – ATOM RegisterClass( CONST WNDCLASS * lpWndClass ); GV: Nguy n Th Mai Trang 27 Bài 1: T ng quan v L p trìnhWindows Hàm t o c a s HWND hwnd = CreateWindow ( ClassName, // Tên l p c a s . Trang 1 Lập trình Windows - Chương 1 Tổng quan về Lập trình Windows và thư viện MFC GV: Nguyễn Thị Mai Trang 2 Mục tiêu Giới thiệu tổng quan về lập trình Windows Giới thiệu thư viện lập trình. Mai Trang 18 Bài 1: Tổng quan về Lập trình Windows Source code một chương trình Windows GV: Nguyễn Thị Mai Trang 19 Bài 1: Tổng quan về Lập trình Windows GV: Nguyễn Thị Mai Trang 20 Bài 1: Tổng. chương trình ứng dụng sẽ có hành động thích hợp đáp ứng với thông điệp. GV: Nguyễn Thị Mai Trang 13 Bài 1: Tổng quan về Lập trình Windows GV: Nguyễn Thị Mai Trang 14 Bài 1: Tổng quan về Lập trình Windows Có