Bài giảng lập trình C trên Win potx

98 702 0
Bài giảng lập trình C trên Win potx

Đ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

Khoa công nghệ thông tin Lương Văn Vân BÀI GIẢNG BÀI GIẢNG LẬP TRÌNH C TRÊN WIN LẬP TRÌNH C TRÊN WIN 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ậ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 nghệ thông tin TÀI LIỆU THAM KHẢO  1. Lập trình WinDows bằng Visual C++, Đặng Văn Đức – Lê Quốc Hưng, NXB Giáo dục, 2001.  2. Lập trình C trên Win, Đặng Văn Đức, Nhà xuất bản Khoa học kỹ thuật, 1998.  3. Bài giảng 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 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ẬP TRÌNH C TRÊN WINDOWS Mở đầu Hệ điều hành Microsoft Windows Lập trình trên Microsoft Windows Cách viết một ứng dụng trên MS Windows Lập trình C trê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ập trình trên Windows khó và phức tạp hơn nhiều so với lập trình trên Dos.  Windows cung cấp các hàm để người lập trình thâm nhập các đặc trưng của hệ điều hành gọi là giao diện lập trì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ập trình C trê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ập trình C trên Windows Khoa công nghệ thông tin 1.3: LẬP TRÌNH TRÊN MICROSOFT WINDOWS  Cơ chế lập trình trong Windows: Một chương trình ứng dụng người lập trì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ậ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 công nghệ thông tin 1.3: LẬP TRÌNH TRÊN MICROSOFT WINDOWS  Cơ chế thông điệp: 10 Lập trình C trên Windows [...]... C CH VIẾT MỘT UD TRÊN MS WINDOWS Lập trình C trên Windows C c thành phần c bản tạo nên ứng dụng  Chương trình nguồn:  Bao gồm c c tập tin * .C và *.H tương tự như c c chương trình trong C chuẩn cho DOS Tuy nhiên trong đó là c c cấu tr c đ c thù cho Windows  Tập tin *.H để định nghĩa c c 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 c c thu c tính cho ứng dụng   C c 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ập trình C trê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ập trình C trên Windows  C c 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 c c nút Cancel, Ok  MB_RETRYCANCEL: Hộp thông báo bao gồm c c nút Retry, Cancel  MB_YESNO: Hộp thông báo bao gồm c c nút Yes, No  MB_YESNOCANCEL: Hộp thông báo bao gồm c c nút Yes, No, Cancel Khoa c ng nghệ thông tin 35 HỘP THÔNG BÁO Lập trình C trê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ập trình C trê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 c c 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ập trình C trên Windows C c 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ập trình C trê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ập trình C trên Windows // Tạo lập c 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ập trình C trê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ập trình C trên Windows  Hộp thoại (dialog) và thanh trình đơn (menu) là c c 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 c c 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ý c c 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ập trình C trê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

Ngày đăng: 19/06/2014, 08:20

Từ khóa liên quan

Mục lục

  • BÀI GIẢNG LẬP TRÌNH C TRÊN WIN

  • MỘT SỐ TIÊU ĐIỂM CỦA MÔN HỌC

  • TÀI LIỆU THAM KHẢO

  • Slide 4

  • Chương 1: TỔNG QUAN LẬP TRÌNH C TRÊN WINDOWS

  • 1.1: MỞ ĐẦU

  • 1.2: HỆ ĐIỀU HÀNH MICROSOFT WINDOWS

  • 1.3: LẬP TRÌNH TRÊN MICROSOFT WINDOWS

  • Slide 9

  • Slide 10

  • 1.4: CÁCH VIẾT MỘT UD TRÊN MS WINDOWS

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan