Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 98 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
98
Dung lượng
2,78 MB
Nội dung
Khoa công nghệ thông tin Lương Văn Vân BÀIGIẢNGBÀIGIẢNGLẬPTRÌNHCTRÊNWINLẬPTRÌNHCTRÊNWIN Khoa công nghệ thông tin MỘT SỐ TIÊU ĐIỂM CỦA MÔN HỌC Tổng số tiết: 105 tiết Lý thuyết: 45 tiết Bài tập: 0 tiết Thực hành: 60 tiết Sinh viên cần phải được học trước các môn LậptrìnhC Thi kết thúc môn học bằng hình thức thi thực hành. LậptrìnhCtrên Windows 2 Khoa công nghệ thông tin TÀI LIỆU THAM KHẢO 1. Lậptrình WinDows bằng Visual C++, Đặng Văn Đức – Lê Quốc Hưng, NXB Giáo dục, 2001. 2. LậptrìnhCtrên Win, Đặng Văn Đức, Nhà xuất bản Khoa học kỹ thuật, 1998. 3. BàigiảngLậptrìnhCtrên Windows. 4. www.codeproject.com, www.codeguru.com LậptrìnhCtrên Windows 3 Khoa công nghệ thông tin LậptrìnhCtrên Windows 4 NỘI DUNG TỔNG QUAN LẬPTRÌNHCTRÊNWIN 1 HỘP THOẠI VÀ THANH TRÌNH ĐƠN 2 CÁC ĐỐI TƯỢNG ĐIỀU KHIỂN 3 XỬ LÝ BÀN PHÍM, CHUỘT VÀ TIMER 4 XỬ LÝ VĂN BẢN VÀ FONT CHỮ 5 ĐỒ HỌA VÀ CÁC ĐỐI TƯỢNG GDI 6 Khoa công nghệ thông tin Chương 1: TỔNG QUAN LẬPTRÌNHCTRÊN WINDOWS Mở đầu Hệ điều hành Microsoft Windows Lậptrìnhtrên Microsoft Windows Cách viết một ứng dụng trên MS Windows LậptrìnhCtrên Windows Khoa công nghệ thông tin 1.1: MỞ ĐẦU Các ứng dụng của Windows rất dễ sữ dụng, nhưng rất khó đối với người tạo lập ra chúng. Lậptrìnhtrên Windows khó và phức tạp hơn nhiều so với lậptrìnhtrên Dos. Windows cung cấp các hàm để người lậptrình thâm nhập các đặc trưng của hệ điều hành gọi là giao diện lậptrình ứng dụng (API). Những hàm này đặt trong các thư viện liên kết động (.DLL). 6 LậptrìnhCtrên Windows Khoa công nghệ thông tin 1.2: HỆ ĐIỀU HÀNH MICROSOFT WINDOWS Hệ điều hành Windows giao tiếp với người sử dụng bằng mơi trường đồ họa (graphic). Windows là hệ thống đa nhiệm cho phép nhiều ứng dụng cùng thi hành đồng thời Windows cho phép chạy một ứng dụng mà mã của nó lớn hơn bộ nhớ hiện có nhờ vào cơ chế bộ nhớ ảo. Windows cung cấp cơ chế thư viện liên kết động Hàng đợi nhập dữ liệu 7 LậptrìnhCtrên Windows Khoa công nghệ thông tin 1.3: LẬPTRÌNHTRÊN MICROSOFT WINDOWS Cơ chế lậptrình trong Windows: Một chương trình ứng dụng người lậptrình phải xây dựng, khai báo, kế thừa các tài nguyên về giao diện. Cửa sổ: Thực đơn Hộp hội thoại 8 LậptrìnhCtrên Windows Khoa công nghệ thông tin 1.3: LẬPTRÌNHTRÊN MICROSOFT WINDOWS Sự khác biệt so với lậptrìnhtrên MS-Dos 9 LậptrìnhCtrên Windows Khoa công nghệ thông tin 1.3: LẬPTRÌNHTRÊN MICROSOFT WINDOWS Cơ chế thông điệp: 10 LậptrìnhCtrên Windows [...]... C CH VIẾT MỘT UD TRÊN MS WINDOWS LậptrìnhCtrên Windows Cc thành phần c bản tạo nên ứng dụng Chương trình nguồn: Bao gồm cc tập tin * .C và *.H tương tự như cc chương trình trong C chuẩn cho DOS Tuy nhiên trong đó là cc cấu tr c đ c thù cho Windows Tập tin *.H để định nghĩa cc hằng số, khai báo biến, khai báo hàm, Khoa c ng nghệ thông tin 11 1.4: C CH VIẾT MỘT UD TRÊN MS WINDOWS Lập trình. .. báo cc thu c tính cho ứng dụng Cc thu c tính chẳng hạn như kích thư c stack, kích thư c heap, đư c khai báo trong tập tin DEF Nếu không c chương trình ứng dụng c i đặt giá trị m c định Tập tin đề án : Tên_Dự_án.DSW (*.DSW) Khoa c ng nghệ thông tin 13 1.4: C CH VIẾT MỘT UD TRÊN MS WINDOWS LậptrìnhCtrên Windows Hàm WinMain int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance,... : Qui định c ch th c thể hiện window c a ứng dụng Khoa c ng nghệ thông tin 14 1.4: C CH VIẾT MỘT UD TRÊN MS WINDOWS LậptrìnhCtrên Windows Cc thành phần c a hàm WinMain Đăng ký lớp c a sổ: WNDCLASS wndclass; // biến để định nghĩa một c a sổ // Định nghĩa kiểu c a sổ wndclass.style = SC_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; // Hàm thủ t c cửa sổ wndclass.cbClsExtra = 0;//Giá... bao gồm cc nút Cancel, Ok MB_RETRYCANCEL: Hộp thông báo bao gồm cc nút Retry, Cancel MB_YESNO: Hộp thông báo bao gồm cc nút Yes, No MB_YESNOCANCEL: Hộp thông báo bao gồm cc nút Yes, No, Cancel Khoa c ng nghệ thông tin 35 HỘP THÔNG BÁO LậptrìnhCtrên Windows Giá trị trả về c a hàm: IDABORT: Nút Abort đư c chọn IDCANCEL: Nút Cancel đư c chọn IDIGNORE: Nút Ignore đư c chọn IDNO:... MS WINDOWS LậptrìnhCtrên Windows Xây dựng một ứng dụng đầu tiên WinMain : hàm chính c a chương trình th c hiện cc ch c năng : • Khai báo lớp c a sổ • Đăng ký lớp c a sổ vừa khai báo • Tạo và hiển thị lớp c a sổ trên • Vòng lặp nhận thông điệp WndProc : Hàm xử lý thông điệp gởi đến c a sổ Khoa c ng nghệ thông tin 26 1.4: C CH VIẾT MỘT UD TRÊN MS WINDOWS LậptrìnhCtrên Windows Cc kiểu dữ... // Không c menu wndclass.lpszClassName = szAppName; // tên ứng dụng Khoa c ng nghệ thông tin 16 1.4: C CH VIẾT MỘT UD TRÊN MS WINDOWS LậptrìnhCtrên Windows // Đăng ký lớp c a sổ if (!RegisterClass(&wndclass)) return 0 Khoa c ng nghệ thông tin 17 1.4: C CH VIẾT MỘT UD TRÊN MS WINDOWS LậptrìnhCtrên Windows // Tạo lậpc a sổ hwnd = CreateWindow (szAppName, // Tên c a sổ... mở rộng c a lớp wndclass.cbWndExtra = 0;// Khoa c ng nghệ thông tin 15 1.4: C CH VIẾT MỘT UD TRÊN MS WINDOWS LậptrìnhCtrên Windows // Định nghĩa kiểu c a sổ (tt): wndclass.hInstance = hInstance; // Định danh ứng dụng wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION); wndclass.hCursor = LoadCusor (NULL, IDC_ARROW); wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName... lpszCmdLine, int nCmdShow) hInstance chỉ danh c a instance hiện hành hPrevInstance chỉ danh c a instance vừa chạy lần trư c Nếu c thì tham số kh c không , nếu tham số bằng 0 thì hInstance là instance đầu tiên c a ứng dụng lpszCmdLine : c u lệnh gọi từ ch c năng Run trong th c đơn File c a Program Manager, giống như đối số argc c a hàm main() trong C chuẩn và c kiểu char far * (LPSTR) nCmdShow... Khoa c ng nghệ thông tin 2.1: MỞ ĐẦU LậptrìnhCtrên Windows Hộp thoại (dialog) và thanh trình đơn (menu) là cc thành phần không thể thiếu trong vi c tổ ch c giao tiếp giữa người sử dụng và chương trình Hộp thoại đư c xem như là một loại c a sổ đ c biệt, là c ng c mềm dẻo, linh hoạt để đưa thông tin vào chương trình một c ch dễ dàng Trong khi menu là c ng c giúp người dùng th c hiện cc thao t c. .. nhiều window, mỗi window trong ứng dụng đư c kết hợp với một window function Nhiệm vụ c a hàm window là xử lý cc message do hệ điều hành Windows hay WinMain gởi tới Một ứng dụng viết trên Windows không bao giờ gọi tr c tiếp window function LRESULT CALLBACK WndProc(HWND hWnd, UINT Message,WPARAM wParam, LPARAM lParam); Khoa c ng nghệ thông tin 21 1.4: C CH VIẾT MỘT UD TRÊN MS WINDOWS LậptrìnhCtrên Windows . Lập trình C trên Windows. 4. www.codeproject.com, www.codeguru.com Lập trình C trên Windows 3 Khoa c ng nghệ thông tin Lập trình C trên Windows 4 NỘI DUNG TỔNG QUAN LẬP TRÌNH C TRÊN WIN 1 HỘP. diện. C a sổ: Th c đơn Hộp hội thoại 8 Lập trình C trên Windows Khoa c ng nghệ thông tin 1.3: LẬP TRÌNH TRÊN MICROSOFT WINDOWS Sự kh c biệt so với lập trình trên MS-Dos 9 Lập trình C trên Windows Khoa. tiết Bài tập: 0 tiết Th c hành: 60 tiết Sinh viên c n phải đư c h c trư c c c môn Lập trình C Thi kết th c môn h c bằng hình th c thi th c hành. Lập trình C trên Windows 2 Khoa c ng