giáo trình môn học lập trình windows - nguyễn trí tuấn

298 1.3K 4
giáo trình môn học lập trình windows - nguyễn trí tuấ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

Nguyen Tri Tuan – Khoa CNTT – DHHKTN – TP.HCM (Updated 02/2004) 1 / 3 ĐỀ CƯƠNG MÔN HỌC: LẬP TRÌNH WINDOWS (WINDOWS PROGRAMMING) Mã môn học: ……… 45 tiết lý thuyết, 30 tiết thực hành oOo I. Tóm tắt mục tiêu của môn học: - Cung cấp cho sinh viên kiến thức và phương pháp lập trình trên môi trường Windows: cơ chế quản lý chương trình, lập trình giao diện đồ họa (GUI), cơ chế quản lý bộ nhớ, lập trình đồng hành, kỹ thuật in ấn…, từ đó sinh viên có khả năng tự xây dựng 1 ứng dụng hoàn chỉnh ở mức độ vừa phải bằng ngôn ngữ Visual C++, trên nền thư viện MFC. - Tạo cho sinh viên một nền tảng trong việc tiếp thu và khai thác các ngôn ngữ lập trình cấp cao khác trên Windows như: Visual Basic, Delphi, C++ Builder, Access, … - Tạo cho sinh viên một kiến thức cơ bản để có thể tự nghiên cứu các kỹ thuật lập trình sâu hơn trên môi trường Windows. II. Các môn học trước: Tin học đại cương A1, Tin học đại cương A2, Lập trình hướng đối tượng, Cấu trúc dữ liệu. III. Đối tượng áp dụng: - Sinh viên hệ Cao đẳng - Sinh viên hệ chính qui chuyên ngành CNTT, giai đoạn 2 - Sinh viên hệ Hoàn chỉnh đại học chuyên ngành CNTT IV. Nội dung môn học: Chương 0: Các khái niệm cơ bản 1. Giới thiệu các thư viện lập trình của HĐH Windows 2. Các thành phần giao diện GUI (Cửa sổ, hộp thoại, các controls,…) 3. Các khái niệm cơ bản (Handle, ID, Instance, Callback) 4. Lập trình sự kiện (Event driven programming), vòng lặp xử lý thông điệp (Message loop) trong các ứng dụng 5. Tài nguyên của ứng dụng (Resources) 6. Một chương trình tổng quát xây dựng trên Windows 32 API 7. Các kiểu dữ liệu cơ bản Chương 1: Kỹ thuật lập trình Visual C++ (MFC) 1. Giới thiệu về MFC 2. Chương trình MFC đầu tiên 3. Xử lý Mouse và Keyboard 4. Xử lý menu 5. Toolbar, Statusbar Nguyen Tri Tuan – Khoa CNTT – DHHKTN – TP.HCM (Updated 02/2004) 2 / 3 6. Các Control 7. Xây dựng và xử lý hộp thoại (Dialog box) 8. Documents và Views: Scroll view, List view, Tree view 9. SDI – Single Document Interface 10. MDI - Multi Document Interface Chương 2: Thư viện liên kết động (DLL) 1. Giới thiệu 2. Xây dựng 1 DLL 3. Cách thức gọi DLL trong ứng dụng 4. Chặn thông điệp (Hook) - Một ứng dụng minh họa (bộ gõ phím tiếng Việt) Chương 3: Quản lý bộ nhớ 1. Tổng quan 2. Phân trang bộ nhớ (Paging Memory) 3. Không gian địa chỉ ảo (Virtual Address Space) 4. Các hàm xử lý trên bộ nhớ ảo (Virtual Memory Functions) 5. Về các hàm xử lý bộ nhớ chuẩn của C/C++ Chương 4: Thư viện đồ họa GDI (Graphics Device Interface) 1. Giới thiệu 2. Một chương trình minh họa các hàm GDI cơ bản 3. Bitmap 4. In ấn (Printing) Chương 5: Xử lý Clipboard 1. Giới thiệu 2. Các kiểu định dạng dữ liệu (data format) dùng trong Clipboard 3. Các kỹ thuật thao tác trên Clipboard 4. Xây dựng 1 Clipboard Viewer Chương 6: Multi-Media 1. Tổng quan về các hàm thư viện 2. Thư viện MCI (Media Control Interface) 3. Một chương trình minh họa điều khiển CD-audio và play file WAV Chương 7: Multi-thread programming 1. Khái niệm Multi-tasking và Multi-threading 2. Tiến trình (Process), tiểu trình (Thread) 3. Chương trình Multi-thread đơn giản 4. Quản lý các tiểu trình - Tạo lập tiểu trình - Kết thúc tiểu trình - Tạm dừng tiểu trình (Thread suspension) - Tiếp tục tiểu trình (Thread resumption) Nguyen Tri Tuan – Khoa CNTT – DHHKTN – TP.HCM (Updated 02/2004) 3 / 3 5. Đồng bộ các tiểu trình (Thread Synchronization) 6. Lưu trữ cục bộ trong tiểu trình (Thread Local Storage – LTS) V. Tài liệu tham khảo: 1. Lê Hữu Đạt - Lập trình Windows – Nhà xuất bản giáo dục, 2000 2. Jeff Prosise - Programming Windows with MFC 2 nd Edition, Microsoft Press, 1999 3. Charles Petzold - Programming Windows 5 th Edition - Microsoft Press, 1998 4. Matt Pietrek - Windows 95 System Programming SECRETS - IDG Books Worldwide Inc., 1995 5. Thuan Q.Pham and Pankaj K.Garg – Multithreaded Programming with Windows NT – Prentice Hall PTR, 1996 6. Windows 95 Developer’s Guide 7. David J. Kruglinski and Scott Wingo and George Shepherd - Programming Microsoft Visual C++ 5 th Edition - Microsoft Press, 1998 8. MSDN 9. www.codeguru.com 10. www.codeproject.com VI. Qui định thực hành: - Ngôn ngữ lập trình: Visual C++, chế độ GUI (Graphics User Interface mode), sử dụng thư viện MFC. - Khuyến khích thiết kế chương trình theo hướng đối tượng - Thời gian tự làm bài thêm: 90 tiết - Người biên soạn: Th.S. NGUYỄN TRI TUẤN - Người duyệt: ………………………………… Nguyen Tri Tuan – Khoa CNTT – DH KHTN Tp.HCM 1/1 CÁC QUI ĐỊNH - Môn học: Lập trình C trên Windows oOo 1. Cách tính điểm: - Môn học chỉ thi trên máy vào cuối khóa, không thi viết trên giấy - Điểm thi cuối khoá: 50% - Điểm bài project giữa khóa: 50% (từ 1-4 bài project). - Có thể có các đồ án môn học cộng điểm (không quá 30% tổng số điểm) - Được phép sử dụng tất cả tài liệu và đĩa mềm khi thi - Tất cả các bài làm giống nhau sẽ bị điểm 0 2. Làm bài thực hành: - Phải có kiến thức tốt về lập trình hướng đối tượng - Phải có kiến thức tốt về sử dụng hệ điều hành Windows và các ứng dụng khác - Phải chuẩn bị bài thực hành trước khi vào giờ thực hành - Công cụ lập trình: Visual C++ 6, sử dụng MFC - Chương trình viết phải ngăn nắp, thẳng hàng, ghi chú đầy đủ. Đặt tên biến và tên hàm phải gợi nhớ, có qui ước xác định (VD. Tên biến chữ thường, tên hàm chữ hoa …) 3. Bài tập Project và đồ án: Xem thêm phần “Hướng dẫn làm bài tập Project hay Đồ án môn học” Hết Nguyen Tri Tuan – Khoa CNTT – DH KHTN Tp.HCM 1/2 Hướng dẫn làm bài tập Project hay Đồ án môn học oOo 1. Phạm vi áp dụng: Hướng dẫn này được áp dụng cho các bài thực hành giữa kỳ (bài tập project) vàv các bài đồ án cộng điểm của các môn học sau: - CTDL 1 & 2 - Lập trình C trên Windows - OOP 2. Yêu cầu chung: - Thường các bài tập Project hay đồ án sẽ được yêu cầu nộp 2 phần chính:  Sưu liệu: là phần tài liệu .DOC đi kèm, để mô tả bài tập. Chỉ nộp file. Xem phần [3] để biết nội dung sưu liệu.  Chương trình: xem phần [4] để biết cấu trúc đĩa nộp. - Để tránh tình trạng kiện cáo mất bài nộp sau này, yêu cầu thực hiện theo các qui định sau:  Lớp trưởng chỉ nộp cho GV 1 đĩa CD duy nhất chứa tất cả bài nộp của các bạn trong lớp. GV sẽ không nhận nộp đĩa mềm vì có thể thất lạc hay hư hỏng.  GV sẽ không nhận bất kỳ bài nộp nào qua email, vì bất kỳ lý do gì. GV cũng sẽ không trả lời email gởi nộp bài, và đương nhiên, bài nộp đó coi như không có. 3. Gợi ý viết báo cáo sưu liệu: (không nhất thiết phải có đủ các mục) Phần 1: Mở đầu - Nêu mục tiêu và nội dung của đồ án/project. Phần 2: Mục lục Phần 3: Các cơ sở lý thuyết - Trình bày các cơ sở lý thuyết liên quan đến các nội dung mà đồ án sẽ giải quyết. - Phân tích các hướng tiếp cận khác nhau (nếu có) - Chọn ra phương pháp được sử dụng trong đồ án Phần 4: Phân tích và thiết kế chương trình - Các thuật toán quan trọng - Trình bày trên phương diện lý thuyết các thuật toán then chốt trong chương trình. Minh họa bằng lưu đồ. Đánh giá, phân tích. - Thiết kế chi tiết của chương trình: các CTDL, các hàm quan trọng, các giải thuật, các bước thực hiện cài đặt - Các cấu trúc dữ liệu cần thiết. Nêu mô tả, ý nghĩa từng cấu trúc, các field, lý do chọn lựa CTDL. - Các hàm quan trọng: nêu prototype, ý nghĩa các tham số, kết quả trả về, nội dung của hàm Phần 5: Hướng dẫn & Trợ giúp - Hướng dẫn sử dụng và cài đặt chương trình - Môi trường hoạt động của chương trình: OS, các phần mềm tiện ích, thư viện cần có khác Phần 6: Đánh giá Nguyen Tri Tuan – Khoa CNTT – DH KHTN Tp.HCM 2/2 - Ưu khuyết điểm của chương trình, đồ án. - Đánh giá kết quả thực hiện: phần nào đã hoàn thành, phần nào chưa ? - Hướng mở rộng của chương trình ? Phần 7: Tài liệu tham khảo - Liệt kê cụ thể các tài liệu tham khảo, tên tác giả, tựa, năm xuất bản, trang nào ? - Liệt kê cụ thể địa chỉ Web-site 4. Cấu trúc đĩa nộp: Mỗi người có 1 thư mục duy nhất, tên thư mục là mã SV. VD. 012123. Trong thư mục có những phần sau đây: o Thư mục con <SOURCE> chứa toàn bộ chương trình nguồn của project o Thư mục con <RELEASE> chứa file thi hành EXE và các file thư viện (Lib, DLL,…), nếu có. o Thư mục con <SETUP> chứa toàn bộ chương trình cài đặt của project (nếu cần phải setup). o Thư mục con <DOCUMENTS> chứa các file Word là sưu liệu của chương trình o Thư mục con <REFERENCES> chứa các file tài liệu tham khảo (DOC, PDF, HTML, source code…) mà Project có tham khảo, nếu có. Lưu ý: không nộp các file trung gian trong quá trình biên dịch như NCB, OPT, PCH, … 5. Các lưu ý khác: - Nếu chương trình có sử dụng các công cụ khác (không phải thư việc chuẩn của ngôn ngữ) hay cần phải thực hiện các thao tác cài đặt/đăng ký mới chạy được thì bắt buộc phải có chương trình Setup đi kèm. - Chương trình phải được thử nghiệm chạy tốt trên các môi trường Win9x, Win2000, WinXP. - Nên Setup và Test chương trình trên các máy bình thường (không phải máy dùng để develop chương trình) để tránh tình trạng cài đặt thiếu thư viện, Component, ActiveX, … Hết © Nguyen Tri Tuan – Khoa CNTT ĐH.KHTN. TP.HCM 1/7 Môn học Lập trình C trên Windows Bài tập thực hành oOo Chương 0: 1. Làm quen với 1 chương trình C viết trên thư viện API a. Phần 1: - Sử dụng VC++ 6, dùng chức năng New project, chọn loại project “Win32 Application” - Chọn chức năng “A typical Hello World !” application - Hoàn tất tạo project, biên dịch và chạy thử nghiệm chương trình b. Phần 2: - Thay đổi tiêu đề của của sổ thành “Chuong trinh C/API” - Thay đổi nội dung hiển thị trên màn hình client area thành: “Day la chuong trinh dau tien… … viet bang VC++… … tren HDH Windows… … bang thu vien API. “ 2. Tài nguyên của chương trình: lấy chương trình kết quả của bài tập 1, thực hiện tiếp: a. Phần 1: - Thay đổi biểu tượng của chương trình - Thay đổi con trỏ chuột - Thay đổi nội dung của hộp thoại “About” b. Phần 2: - Bổ sung thêm vào menu “File” các mục sau: New, Open, Save - Thêm mới 1 menu popup “Edit” với các item sau: Undo, Cut, Copy, Paste, Select all - Mỗi menu item đều có phím tắt tương ứng 3. Lập trình sự kiện: lấy chương trình kết quả của bài tập 2, thực hiện tiếp: a. Phần 1: - Khi user chọn menu item, hiển thị dialog box thông báo: “Ban vua chon chuc nang XXXX” - Khi user thoát chương trình, hiển thị dialog box hỏi xác nhận b. Phần 2: - Khi user click mouse trái/phải, hiển thị dialog box thông báo: “Ban vua nhan mouse trai [phai], tai toa do X=, Y=” Chương 1: 4. Làm quen với 1 chương trình C viết bằng thư viện MFC a. Phần 1: - Sử dụng VC++ 6, dùng chức năng New project, chọn loại project “MFC AppWizard (exe)” - Chọn loại ứng dụng “Single document” - Hoàn tất tạo project, biên dịch và chạy thử nghiệm chương trình b. Phần 2: - Thay đổi biểu tượng của chương trình - Thay đổi con trỏ chuột - Thay đổi nội dung của hộp thoại “About” c. Phần 3: - Khi user click mouse trái/phải, hiển thị dialog box thông báo: “Ban vua nhan mouse trai [phai], tai toa do X=, Y=” 5. Một chương trình soạn thảo văn bản đơn giản - Tạo ứng dụng MFC ở chế độ “Single document” © Nguyen Tri Tuan – Khoa CNTT ĐH.KHTN. TP.HCM 2/7 - Khi user chọn chức năng “New” Æ tạo 1 cửa sổ soạn thảo EDIT trong vùng client của cửa sổ giao diện chính - Xử lý WM_SIZE để kích thước của cửa sổ soạn thảo EDIT luôn trùng khớp với kích thước vùng client của cửa sổ giao diện chính - Thực hiện các chức năng: Open, Save, Save as, Undo, Cut, Copy, Paste 6. Một chương trình quản lý đơn giản - Tạo ứng dụng MFC ở chế độ “Dialog based” - Màn hình giao diện gợi ý như hình vẽ - Chương trình cho phép nhập và lưu thông tin lý lịch của các nhân viên. Dữ liệu được lưu vào file nhị phân dạng record. - Người dùng nhập thông tin chi tiết cho 1 nhân viên rồi nhấn “Lưu” để lưu record vào file. Sau khi lưu xong, xóa các ô nhập liệu để thực hiện cho nhân viên tiếp theo. - Mục “Trình độ” có các lựa chọn sau: tiểu học, trung học, trung cấp, đại học, sau đại học - Nút “Chọn hình” mở hộp thoại cho phép chọn 1 file hình ảnh (BMP). Tên file được thể hiện trên ô “Tên file hình”, ảnh được hiển thị trên ô trống 7. Phát triển từ bài tập 6 - Tạo ứng dụng MFC ở chế độ “Dialog based” - Màn hình giao diện gồm 2 phần: o Bên trái là 1 danh sách các Mã NV (đọc từ file record) o Bên phải có giao diện giống bài tập 6 - User chọn 1 Mã NV trong danh sách, các thông tin tương ứng của NV sẽ hiển thị Chương 2: 8. Áp dụng kỹ thuật lập trình sự kiện và kỹ thuật Hook (chặn các thông điệp) để xây dựng chương trình “bộ gõ tiếng Việt.” Yêu cầu: - Chương trình chạy background, hiển thị icon ở system tray - Hỗ trợ 1 trong các cách gõ: VNI, TELEX - Hỗ trợ 1 trong các bảng mã: VNI, TCVN3 - Áp dụng được trong tất cả các ứng dụng trên Windows - Chỉ nộp chương trình, không cần sưu liệu 9. Xây dựng chương trình “DateBook”. Công dụng của chương trình là cho phép ghi nhận các việc phải làm trong ngày, nhắc nhở user khi đến thời điểm qui định. Yêu cầu: © Nguyen Tri Tuan – Khoa CNTT ĐH.KHTN. TP.HCM 3/7 - Chương trình chạy background, hiển thị icon ở system tray - Khi user click lên icon của chương trình, sẽ mở giao diện hộp thoại như sau: - Khi user click chọn 1 ngày trên lịch, chương trình sẽ mở giao diện hộp thoại quản lý công việc như sau: • Ngày: là ngày/tháng/năm đã chọn • Các công việc: danh sách các công việc đã được định nghĩa trong ngày. Thể hiện dạng ListView 2 cột. 1 cột là “Tên công việc”; 1 cột là “Thời gian thực hiện”. • Add: chức năng định nghĩa mới 1 công việc • Delete: chức năng xóa bỏ 1 công việc trong danh sách. • Close: đóng dialog - Khi user chọn chức năng “Add”, chương trình mở dialog cho phép định nghĩa mới 1 công việc trong ngày như sau: • Ngày: là ngày/tháng/năm đã chọn • Giờ: user chọn giờ để thực hiện công việc • Shutdown: tự động shutdown máy khi đến giờ qui định © Nguyen Tri Tuan – Khoa CNTT ĐH.KHTN. TP.HCM 4/7 • Nhắc nhở: hiển thị 1 message-box với câu thông báo lên màn hình khi đến giờ qui định, đồng thời phát 1 tiếng sound. • OK: xác nhận công việc đã nhập • Cancel: hủy bỏ công việc đang nhập - Sau khi user đã định nghĩa các công việc, chương trình sẽ tự động kiểm tra và nhắc nhở. Chu kỳ kiểm tra là 1 phút. - Lưu trữ: • Lưu lại tất cả công việc trong 1 tập tin, tên file do user chỉ định • Tên file được lưu vào file WIN.INI trong section [DateBook] • Khi user mở dialog “Quản lý công việc trong ngày”, chương trình tự động đọc file và load tất cả các công việc của ngày đã chọn vào danh sách. - Xây dựng các chức năng chính dưới dạng DLL, bao gồm: • Quản lý công việc trong ngày • Tạo mới 1 công việc trong ngày • Shutdown hệ thống • Hiển thị nhắc nhở - Nộp chương trình và sưu liệu thiết kế DLL. Sưu liệu mô tả chi tiết prototype của các hàm trong thư viện DLL, các cấu trúc dữ liệu quan trọng của chương trình. Chương 4 & 5: 10. Xây dựng chương trình “Simple Drawing”. Chương trình cho phép user dùng mouse để vẽ các đối tượng hình, tô màu. Mô tả chi tiết: Giao diện gợi ý như hình vẽ (SDI - Single Document Interface). a. Các chức năng của chương trình bao gồm: - File: o New: xóa màn hình, bắt đầu vẽ mới. o Exit: thoát chương trình - Edit: o Cut: cắt khu vực đang chọn, đưa vào Clipboard (dạng bitmap) o Copy: copy khu vực đang chọn, đưa vào Clipboard (dạng bitmap) o Paste: dán dữ liệu trong Clipboard ra màn hình, tại tọa độ (0, 0) [...]... không phải bởi ứng dụng C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 8 4 Lập trình sự kiện (Even driven programming) Phát sinh các sự kiện và thông điệp C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 9 Lập trình sự kiện (Even driven programming)…(tt) Qui trình xử lý thông điệp C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 10 5 Lập trình sự kiện (Even driven programming)…(tt)... C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 3 Các thư viện lập trình của Windows SDK - Software Development Kit Là bộ thư viện lập trình nền tảng của HĐH Windows Cung cấp tất cả các công cụ cần thiết để xây dựng 1 ứng dụng trên Windows Được sử dụng như là thư viện cơ sở để tạo ra những thư viện cấp cao hơn trong những ngôn ngữ lập trình VD OWL của BorlandC, MFC của Visual C++,… C4W - Basic... nhau Lập trình C trên Windows Các khái niệm cơ bản Nguyễn Tri Tuấn Khoa CNTT – ĐH.KHTN.Tp.HCM Email: nttuan@ fit.hcmuns.edu.vn Nội dung Vài điểm khác biệt giữa lập trình Windows và DOS Các thư viện lập trình của Windows Các loại ứng dụng Các khái niệm cơ bản Lập trình sự kiện (Even driven programming) Các thành phần giao diện đồ họa (GUI) Tài nguyên của ứng dụng (Resources) Một chương trình tổng... (linking) C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 31 Tài nguyên của ứng dụng (Resources)…(tt) Các dạng resource: Accelerator table: Bitmap: Caret: Cursor: Dialog box: Enhanced metafile: Font: Icon: Menu: String-table entry: Version information: C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM - bảng mô tả phím tắt (hot-key) - ảnh bitmap - con trỏ văn bản - con trỏ chuột - khung hộp thoại... Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 4 2 Các thư viện lập trình của Windows …(tt) Một số thành phần tiêu biểu của SDK: Win32 API GDI/GDI+ Windows MultiMedia OpenGL DirectX COM/COM+ ADO (ActiveX Data Object) OLE DB … Xem thêm MSDN/Platform SDK Documentation/Getting started/Content of Platform SDK C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 5 Các thư viện lập trình của Windows. .. (Resources) Một chương trình tổng quát xây dựng trên Win32 API Các kiểu dữ liệu cơ bản C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 2 1 Vài điểm khác biệt giữa lập trình Windows và DOS Windows DOS Lập trình sự kiện, dựa vào thông điệp (message) Multi tasking - Thực hiện tuần tự theo chỉ định Single task Multi C - PU Single CPU Tích hợp sẵn Multimedia Phải dùng các thư viện Multimedia riêng Hỗ... chuột - khung hộp thoại (Dialogbox Template) - tập hợp các cấu trúc để lưu ảnh (picture) theo định dạng “độc lập thiết bị” (Device-Independent format) - font chữ - biểu tượng - menu - bảng mô tả các chuỗi ký tự - bảng mô tả thông tin “phiên bản” Spring 2004 32 16 Tài nguyên của ứng dụng (Resources)…(tt) Accelerator và Bitmap C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 33 Tài nguyên của... Cursor C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 34 17 Tài nguyên của ứng dụng (Resources)…(tt) DialogBox template Icon C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 35 Tài nguyên của ứng dụng (Resources)…(tt) Menubar String table C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 36 18 Tài nguyên của ứng dụng (Resources)…(tt) Version Information C4W - Basic - Nguyen... Restored, Maximized buttons Titlebar Tool-bar Menubar Client Area Scrollbar Status-bar Resized border Các thành phần của 1 cửa sổ tiêu chuẩn C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 18 9 GUI – Window …(tt) Propertysheet StaticText Combobox (Edit-text + Listbox) Drop-down List Checkbox Pushbutton Các dạng control C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 19 Spring 2004... lệnh sprintf) • Debug: - Chạy chương trình dạng debug: F5 - Chạy từng lệnh: F10 - Chạy vào trong hàm con: F11 - Chạy tới vị trí trỏ chuột: Ctrl+F10 - Đánh dấu vị trí dừng (Breakpoint) : F9 Một số câu hỏi: 1) Ba biến sau khác nhau như thế nào? char * str1; char str2[]; char str3[100]; 2) Truyền tham biến và truyền tham trị khác nhau như thế nào? Cho 1 ví dụ về kết quả chạy chương trình sẽ khác nhau nếu . CƯƠNG MÔN HỌC: LẬP TRÌNH WINDOWS (WINDOWS PROGRAMMING) Mã môn học: ……… 45 tiết lý thuyết, 30 tiết thực hành oOo I. Tóm tắt mục tiêu của môn học: -. 4. Quản lý các tiểu trình - Tạo lập tiểu trình - Kết thúc tiểu trình - Tạm dừng tiểu trình (Thread suspension) - Tiếp tục tiểu trình (Thread resumption)

Ngày đăng: 17/02/2014, 15:16

Từ khóa liên quan

Mục lục

  • 01_De cuong C4W

  • 02_Qui dinh (C4W)

  • 03_Huong dan TH & Do an

  • 04_Bai tap thuc hanh

  • 05_BaiTap_c4w_8_2005

  • 06_BaiTapTuan1

  • 07_Cac khai niem

  • 08_Cac kieu du lieu co ban

  • 09_BaiTapTuan2

  • 10_Generic_App

  • 11_Vidu-BaiTap

  • 12_Vidu_Baitap_T4

  • 13_DOC_VIEW

  • 14_DLL

  • 15_VisualC (MFC)

  • 16_GDI

  • 17_Clipboard_jah

  • 18_Clipboard

  • 19_Hook

  • 20_Multi-media

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

Tài liệu liên quan