bài giảng lập trình c trên win - lương văn vân

87 610 0
bài giảng lập trình c trên win - lương văn vân

Đ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

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

Ngày đăng: 04/07/2014, 23:56

Từ khóa liên quan

Mục lục

  • LẬP TRÌNH C TRÊN WIN

  • Programming Language

  • Ngôn ngữ lập trình?

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

  • NỘI DUNG

  • TÀI LIỆU THAM KHẢO

  • Mọi thắc mắc xin liên hệ

  • Môi trường lập trình trong Windows

  • Đặc điểm của môi trường windows

  • Vòng lặp thông điệp

  • Cơ chế hoạt động của thông điệp

  • Giới thiệu MFC

  • Môi trường phát triển Visual C++

  • Slide 14

  • Tạo chương trình bằng AppWizard

  • 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