Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 87 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
87
Dung lượng
1,98 MB
Nội dung
LẬP TRÌNH C TRÊN WIN LẬP TRÌNH C TRÊN WIN Lương Văn Vân - Khoa CNTT Programming Language Ngôn ngữ lập trình? Ngôn ngữ lập trình? Mục đích Khái niệm ? ? ? Ngôn ngữ lập trình? Ngôn ngữ lập trình? Ngôn ngữ lập trình là hệ thống hữu hạn các ký hiệu, quy ước về ngữ pháp dùng để xây dựng các chương trình. Hướng dẫn máy tính giải một bài toán hay một yêu cầu đặt ra. MỘT SỐ TIÊU ĐIỂM CỦA MÔN HỌC Tổng số tiết: 90 tiết Lý thuyết: 25 tiết Bài tập: 5 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 Kỹ thuật lập trình cơ bản. Lập trình C. Kỹ thuật lập trình hướng đối tượng. Thi kết thúc môn học bằng hình thức thi thực hành. NỘI DUNG Môi trường lập trình trong Windows C1. Thực đơn, thanh công cụ và thanh trạng thái C2. Đồ họa và xử lý các thông điệp đầu vào C3. Hộp hội thoại và các điều khiển C4. TÀI LIỆU THAM KHẢO “Bài giảng lập trình C trên Windows” Lương Văn Vân - Khoa CNTT “Lập trình C trên Windows” Đặng Văn Đức, NXB Khoa học kỹ thuật “Lập trình Windows bằng Visual C++” Đặng Văn Đức - Lê Quốc Hưng, Giáo Dục MFC MFC “http://www.codeproject.com” “http://www.codeguru.com” Mọi thắc mắc xin liên hệ 0983.890088 0983.890088 luongvandlu@gmail luongvandlu@gmail Văn phòng khoa Văn phòng khoa Di động Email Nơi làm việc Môi trường lập trình trong Windows Phân tích các tập tin của một ứng dụng Tạo chương trình bằng AppWizard Giới thiệu MFC Vòng lặp thông điệp Đặc điểm của môi trường windows Đặc điểm của môi trường windows Giao diện người dùng kiểu đồ họa (GUI) 1 Đa nhiệm 2 Quản lý bộ nhớ 3 Tư tưởng hướng đối tượng 4 Giao diện đồ họa độc lập với thiết bị 5 Kiến trúc hướng thông điệp 6 Thủ tục cửa sổ 7 Tài nguyện 8 Vòng lặp thông điệp A Keyboard device driver System Queue Thread Queue message Message Loop A 1 0 0 0 1 [...]... th c filenames và classname Phân tích c c tập tin c a một ứng dụng Ứng dụng Single Document Đối tượng dẫn xuất từ 4 lớp đối tượng c sở Application classes, Document classes, ViewClasses và Frames classes Ví dụ: Lớp c sở Lớp dẫn xuất Tên tập tin CWinApp Cvd1App Vd1.cpp CDocument Cvd1Doc Vidu1Doc.cpp CView Cvd1View Vidu1View.cpp CFrameWnd CmainFrame MainFrm.cpp CMDIChildWnd CchildFrame ChildFrm.cpp... Tạo chương trình bằng AppWizard Bư c 2: cho phép chọn m c hỗ trợ c sơ dữ liệu: Tạo chương trình bằng AppWizard Bư c 3: chọn tài liệu đa hợp hỗ trợ mà chương trình c n: Tạo chương trình bằng AppWizard Bư c 4: Chọn một số đ c tính cho giao diện Tạo chương trình bằng AppWizard Bư c 5: Chọn những ghi chú và những thư viện MFC trong chương trình Tạo chương trình bằng AppWizard Bư c 6: Chứng... lập trình MFC Microsoft Foundation Class: Tập hợp c c lớp định nghĩa sẵn Biểu diễn c ch tiếp c n hướng đối tượng đến lập trình Windows và gói c c Windows API Cho phép Lập trình viên ít phải lo lắng về giao diện Windows Làm đơn giản tiến trình phát triển mã trình cho c c loại máy c hệ điều hành kh c nhau C hơn 130 lớp …………………………… Môi trường phát triển Visual C+ + Thanh c ng c chuẩn Ô c a... miền làm vi c Ô c a xuất Thanh mini Build Vùng soạn thảo Môi trường phát triển Visual C+ + Miền làm vi c: chứa c c thành phần c a ứng dụng: Class View: điều hành và thao t c mã nguồn trên m c lớp Resource View: tìm và chọn l c tài nguyên c a ứng dụng File View: xem và điều hành tất c c c file Ô c a sổ: thông báo lỗi và lời c nh báo c a trình biên dịch Vùng soạn thảo: nơi c c cửa sổ soạn... Vidu1.H: chứa c c khai báo liên quan đến lớp Cvidu1App: Tập tin MainFrm.H: chứa c c khai báo liên quan đến lớp khung c a sổ chính (main frame) c a ứng dụng Tập tin Vidu1Doc.H: chứa c c khai báo liên quan đến tài liệu Tập tin Vidu1.RC: chứa c c tài nguyên liên quan đến menu, phím nóng, hộp hội thoại,… Tập tin Vidu1.CPP: định nghĩa c c hàm đã khai báo trong lớp CVidu1App, là lớp chương trình chính... thư c màn hình Để đặt ứng dụng giữa màn hình và chiếm 90% màn hình: int xSize= GetSystemMetrics(SM_CXSCREEN); int ySize= GetSystemMetrics(SM_CYSCREEN); cs.cx = xSize *9/10; cs.cy = ySize *9/10; cs.x = (xSize – cs.cx )/2; cs.y = (ySize – cs.cy )/2; Trong đó: cs là biến c u tr c CREATESTRUCT Màn hình ứng dụng Loại bỏ minimize và maximize: cs.style &= ~(WS_MAXIMIZEBOX | WS_MINIMIZEBOX); Không cho... Th c đơn, thanh c ng c và thanh trạng thái Màn hình ứng dụng Th c đơn (Menu) Thanh c ng c (ToolBar) Thanh trạng thái (Status bar) Th c đơn, thanh c ng c và thanh trạng thái Màn hình ứng dụng: X c định vị trí và kích thư c màn hình Loại bỏ thanh tiêu đề ho c minimize và maximize PreCreateWindow Không cho thay đổi kích thư c cửa sổ Tạo c a sổ c c đại khi ứng dụng bắt đầu X c định vị trí và kích... Build: lệnh xây dựng và chạy Tạo chương trình bằng AppWizard Microsoft Visual C+ + chọn menu File - New MFC AppWizard (exe) Project Name: điền tên dự án vào Location: nơi chứa dự án Tạo chương trình bằng AppWizard Bư c 1: C 3 kiểu ứng dụng đư c chọn tại bư c này: Single document: một tài liệu trong một l c Multiple document: nhiều tài liệu c ng một l c để làm vi c Dialog based: hộp... C c bư c tạo Chọn View/ClassWizard – Hộp hội thoại hiện ra và chọn lớp muốn xử lý lệnh menu: Chọn ID m c menu c n xử lý trong khung Object Ids và chọn COMMAND trong khung Message ClassWizard tự tạo hàm xử lý trống trong khung Member function Click vào nút Edit Code để chuyển đến hàm xử lý Từ đây thêm vào đoạn mã xử lý cho lệnh menu Th c đơn (Menu) Ví dụ: Tạo một m c menu, với yêu c u click.. .C chế hoạt động c a thông điệp WINDOWS A APPLICATION Hàng đợi hệ thống Hàng đợi ứng dụng Windows nhận message từ Message loop c a ứng dụng và gởi đến hàm window Khi hàm window gọi hàm TextOut, Windows xuất ký tự E ra c a sổ UD Message loop c a hàm WinMain lấy message từ hàng đợi ứng dụng Hàm window gọi c c hàm API để xử lý c c message(gọi hàm TextOut) C a sổ ứng dụng A Giới thiệu MFC Đ c điểm lập . lý c c thông điệp đầu vào C3 . Hộp hội thoại và c c điều khiển C4 . TÀI LIỆU THAM KHẢO Bài giảng lập trình C trên Windows” Lương Văn Vân - Khoa CNTT Lập trình C trên Windows” Đặng Văn Đ c, . LẬP TRÌNH C TRÊN WIN LẬP TRÌNH C TRÊN WIN Lương Văn Vân - Khoa CNTT Programming Language Ngôn ngữ lập trình? Ngôn ngữ lập trình? M c đích Khái niệm ? ? ? Ngôn ngữ lập trình? Ngôn ngữ lập. Đ c, NXB Khoa h c kỹ thuật Lập trình Windows bằng Visual C+ +” Đặng Văn Đ c - Lê Qu c Hưng, Giáo D c MFC MFC “http://www.codeproject.com” “http://www.codeguru.com” Mọi th c m c xin liên hệ 0983.890088 0983.890088 luongvandlu@gmail luongvandlu@gmail Văn