Giáo án - Bài giảng: BÀI GIẢNG MÔN LẬP TRÌNH WINDOWS

348 615 0
Giáo án - Bài giảng: BÀI GIẢNG MÔN LẬP TRÌNH WINDOWS

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

GV: Nguyễn Thị Mai 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 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ập trình Windows  Thư viện lập trì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ập trình WindowsGiao diện người dùng kiểu đồ họa: – Các ứng dụng Windowsgiao 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ập trình Windows GV: Nguyễn Thị Mai Trang 6 Bài 1: Tổng quan về Lập trình Windows  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ập trì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ập trình Windows  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ập trình Windows  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ập trình Windows  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ập trình Windows 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ập trình Windows [...]... 16 Bài 1: T ng quan v L p trình Windows Trình t th c hi n m t chương trình Windows – Đă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ình Windows Source code m t chương trình Windows GV: Nguy n Th Mai Trang 18 Bài 1: T ng quan v L p trình Windows 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ình Windows GV: Nguy n Th Mai Trang 20 Bài 1: T ng quan v L p trình Windows K t qu hi n th GV: Nguy n Th Mai Trang 21 Bài 1: T ng quan v L p trình Windows 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ình Windows M t s thơng đi p Windows – WM_CHAR:... Trang 11 Bài 1: T ng quan v L p trình Windows 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ình Windows đ 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ình Windows 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ình Windows 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ình Windows 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ình Windows Đă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ình Windows 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ó

Ngày đăng: 16/04/2014, 15:11

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan