Đồ Án Hướng dẫn lập trình VC++ 6.0, mô phỏng điều khiển, gia công CNC

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Mai Kul, 25/11/13.

  1. Mai Kul

    Mai Kul New Member

    Bài viết:
    1,299
    Được thích:
    0
    Điểm thành tích:
    0
    Xu:
    0Xu
    Mục lục


    [TABLE]
    [TR]
    [TD="width: 504"] Mục lục
    [/TD]
    [TD="width: 55"] 1
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Lời nói đầu
    [/TD]
    [TD="width: 55"] 3
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Phần 1 .Tổng quan về lập trình hướng đối tượng
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 1.1. Abstraction ( tính trừu tượng)
    [/TD]
    [TD="width: 55"] 4
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 1.2 .Encap sulation (sự đóng kín)
    [/TD]
    [TD="width: 55"] 5
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 1.3. Modularity (modun hóa)
    [/TD]
    [TD="width: 55"] 6
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 1.4. Hierachy (hệ thống phân cấp)
    [/TD]
    [TD="width: 55"] 6
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 1.5. Kiểm tra kiểu ( typing )
    [/TD]
    [TD="width: 55"] 6
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 1.6. Bản chất của đối tượng
    [/TD]
    [TD="width: 55"] 7
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 1.7. Mối quan hệ giữa các đối tượng
    [/TD]
    [TD="width: 55"] 7
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 1.8. Bản chất của lớp
    [/TD]
    [TD="width: 55"] 8
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 1.9. Mối quan hệ giữa các lớp
    [/TD]
    [TD="width: 55"] 8
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Phần 2.Visual C++ 6.0
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 2.1.Cách cài đặt
    [/TD]
    [TD="width: 55"] 10
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 2.2.Giao diện chương trình
    [/TD]
    [TD="width: 55"] 16
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 2.3.Các thao tác cơ bản với Menu và Toolbar của VC++ 6.0
    [/TD]
    [TD="width: 55"] 17
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 2.4.Các môi trường xây dựng ứng dụng trong VC++ 6.0
    [/TD]
    [TD="width: 55"] 19
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Phần 3. Hướng dẫn lập trình VC++6.0
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Chương 1.Các thao tác với lớp, hàm, biến
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.1.1.Đưa các file có sẵn vào trong chương trình ứng dụng
    [/TD]
    [TD="width: 55"] 20
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.1.2.Thêm lớp mới vào trong chương trình
    [/TD]
    [TD="width: 55"] 23
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.1.3.Thêm một hàm mới nằm trong lớp
    [/TD]
    [TD="width: 55"] 25
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.1.4.Cách thêm một biến mới.
    [/TD]
    [TD="width: 55"] 27
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Chương 2.Tạo các menu, toolbar và các thao tác cơ bản
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.2.1.Tạo Menu
    [/TD]
    [TD="width: 55"] 31
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.2.2.Tạo ToolBar mới
    [/TD]
    [TD="width: 55"] 33
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.2.3. Tác động các sự kiện lên đối tượng
    [/TD]
    [TD="width: 55"] 34
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.2.4. Đẩy một icon lên nút bấm trong ứng dụng
    [/TD]
    [TD="width: 55"] 35
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.2.5.Tạo các ToolTip(chú thích )cho đối tượng
    [/TD]
    [TD="width: 55"] 36
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.2.6.Tác động tới biểu tượng chuột trong ứng dụng
    [/TD]
    [TD="width: 55"] 38
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Chương 3.Sử dụng font và giờ hệ thống
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.3.1.Lấy font hệ thống viết text và thao tác vẽ lên màn hình
    [/TD]
    [TD="width: 55"] 39
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.3.2.Thiết kế một Dialog riêng đưa nó vào Dialog chính ,cập nhật giờ hệ thống
    [/TD]
    [TD="width: 55"] 45
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Chương 4. Đọc, hiển thị và lưu file text
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.4.1.Đọc và hiển thị nội dung file
    [/TD]
    [TD="width: 55"] 52
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.4.2.Ghi nội dung lên file
    [/TD]
    [TD="width: 55"] 53
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.4.2.1.Ghi nội dung lên file có sẵn
    [/TD]
    [TD="width: 55"] 53
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.4.2.2.Ghi dữ liệu lên một file mới
    [/TD]
    [TD="width: 55"] 54
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.4.3.Ví dụ minh hoạ .
    [/TD]
    [TD="width: 55"] 55
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Chương 5.Sử dụng ActiveX trong ứng dụng
    [/TD]
    [TD="width: 55"] 66
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Chương 6.Giao tiếp máy tính
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.6.1.Các hàm trong VC++ trong giao tiếp máy tính
    [/TD]
    [TD="width: 55"] 76
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"]
    3.6.1.1.Hàm CreateFile
    [/TD]
    [TD="width: 55"]
    76
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.6.1.2.Hàm SetupComm
    [/TD]
    [TD="width: 55"] 78
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.6.1.3.Hàm PurgeComm
    [/TD]
    [TD="width: 55"] 79
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.6.1.4.Cấu trúc DCB
    [/TD]
    [TD="width: 55"] 79
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.6.1.5.Hàm GetCommState
    [/TD]
    [TD="width: 55"] 83
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.6.1.6.Hàm SetCommState
    [/TD]
    [TD="width: 55"] 83
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.6.1.7.Cấu trúc COMSTAT
    [/TD]
    [TD="width: 55"] 84
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.6.1.8.Hàm ReadFile
    [/TD]
    [TD="width: 55"] 85
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.6.1.9.Hàm WriteFile
    [/TD]
    [TD="width: 55"] 86
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.6.2.Giao tiếp máy tính với các thiết bị bên ngoài bằng chuẩn giao tiếp RS232
    [/TD]
    [TD="width: 55"] 87
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Chương 7.VC++ với thiết kế 3D
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.1.Include file header và library
    [/TD]
    [TD="width: 55"] 101
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.2.Sử dụng hàm PreCreateWindow
    [/TD]
    [TD="width: 55"] 101
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.3.Hàm OnCreate
    [/TD]
    [TD="width: 55"] 101
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.3.1.Mô tả PixelFormat
    [/TD]
    [TD="width: 55"] 101
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.3.2.Chọn và thiết lập cho PixelFormat
    [/TD]
    [TD="width: 55"] 102
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.3.3.Tạo một ngữ cảnh để tô bóng (Rendering Context )
    [/TD]
    [TD="width: 55"] 102
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.4.Hàm OnSize ( )
    [/TD]
    [TD="width: 55"] 102
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.5.Hàm OnEraseBkgnd
    [/TD]
    [TD="width: 55"] 103
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.6.Hàm OnInitialUpdate
    [/TD]
    [TD="width: 55"] 103
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.7.Hàm OnDraw(CDC*pDC)
    [/TD]
    [TD="width: 55"] 103
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.8.Các hàm DrawScene
    [/TD]
    [TD="width: 55"] 103
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.7.9.Ví dụ minh hoạ
    [/TD]
    [TD="width: 55"] 103
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Chương 8 .Đóng gói chương trình ,tạo bộ cài đặt .
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.8.1.Thêm thành phần Installshield for Microsoft Visual C++ 6.0
    [/TD]
    [TD="width: 55"] 109
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.8.2.Các thao tác để đóng gói với InstallShield .
    [/TD]
    [TD="width: 55"] 110
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Chương 9.Thiết kế chương trình mô phỏng điều khiển máy CNC
    [/TD]
    [TD="width: 55"]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.1.Chức năng của chương trình
    [/TD]
    [TD="width: 55"] 118
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.2.Thiết kế giao diện
    [/TD]
    [TD="width: 55"] 119
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.2.1.Thiết kế giao diện chính
    [/TD]
    [TD="width: 55"] 119
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.2.2.Thiết kế các hộp thoại phụ
    [/TD]
    [TD="width: 55"] 122
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.2.3.Thiết kế thanh menu
    [/TD]
    [TD="width: 55"] 127
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.3.Viết code cho chương trình
    [/TD]
    [TD="width: 55"] 128
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.3.1.Viết code cho hộp thoại Configure
    [/TD]
    [TD="width: 55"] 128
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.3.2.Viết code cho hộp thoại Define Zero Point
    [/TD]
    [TD="width: 55"] 129
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.3.3.Viết Code cho hộp thoại Edit Code
    [/TD]
    [TD="width: 55"] 130
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.3.4.Viết Code cho hộp thoại New
    [/TD]
    [TD="width: 55"] 130
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.3.5.Viết code cho hộp thoại Tool Demension
    [/TD]
    [TD="width: 55"] 131
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.3.6.Viết code cho hộp thoại To Any Point
    [/TD]
    [TD="width: 55"] 131
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] 3.9.3.7.Viết code cho chương trình chính
    [/TD]
    [TD="width: 55"] 132
    [/TD]
    [/TR]
    [TR]
    [TD="width: 504"] Tài liệu tham khảo

    [/TD]
    [TD="width: 55"] 159




    [/TD]
    [/TR]
    [/TABLE]

    LỜI NÓI ĐẦU

    Trong sự phát triển ngày càng lớn mạnh của khoa học công nghệ, vấn đề kết hợp các lĩnh vực điện tử - tin học và cơ khí đang rất được quan tâm .Một trong những đề tài thu hút được sự quan tâm của các sinh viên cơ khí đó là sử dụng ngôn ngữ lập trình để tạo ra các ứng dụng điều khiển và mô phỏng quá trình của máy móc. Một trong những công cụ lập trình hiệu quả và đạt kết quả tốt đó chính là Visual C++, được xây dựng trên nền tảng là ngôn ngữ lập trình hướng đối tượng C++.
    Trong bản đồ án tốt nghiệp với đề tài là “Hướng dẫn lập trình VC++ 6.0” sẽ trình bày những cách thức làm việc hiệu quả và cơ bản với ngôn ngữ lập trình này , kèm theo đó là các bài minh hoạ .
    Nội dung của đồ án tốt nghiệp như sau :
    -Phần I : Tổng quan về lập trình hướng đối tượng
    -Phần II : Visual C++ 6.0
    -Phần III : Hướng dẫn lập trình
    +Chương 1 :thao tác với các hàm, biến.
    +Chương 2 : tạo menu, toolbar và các thao tác cơ bản
    +Chương 3 : sử dụng Font và giờ hệ thống .
    +Chương 4 : đọc, hiển thị và lưu file text.
    +Chương 5 : sử dụng Active X để đưa âm thanh vào trong ứng dụng.
    +Chương 6 : Giao tiếp máy tính .
    +Chương 7 : VC++ với thiết kế 3D.
    +Chương 8 : đóng gói chương trình, tạo bộ cài đặt.
    +Chương 9 : thiết kế mô phỏng chương trình điều khiển, mô phỏng gia công
    máy CNC.

    Do giới hạn về mặt thời gian cũng như những hạn chế về mặt kiến thức của người viết nên không thể tránh khỏi những sai sót vì vậy rất mong được sự thông cảm của người đọc.
    Trong quá trình hoàn thành đề tài ,được sự hướng dẫn tận tình của TS.Bùi Quý Lực , công việc đã được hoàn thành đúng tiến độ.
    Xin chân thành cảm ơn tới thầy Bùi Quý Lực .
     

    Các file đính kèm:

Đang tải...