Bài giảng Lập trình C trên Windows trang bị cho sinh viên những hiểu biết về các kỹ thuật lập trình trên Windows, các thành phần giao diện (GUI) trên Windows và các thành phần giao diện (GUI) trên Windows. Các nội dung chính được trình bày trong học phần này gồm: Windows và Messages, nhập liệu (User Inputs), các thành phần giao diện, các tiện ích trên Windows và các chủ đề nâng cao. Mời tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình C trên Windows - Nguyễn Đạt Thông Lập trình C trên WindowsNguyễn Đạt Thôngwww.ndthong.infoGiới thiệu■ Lập trình C trên Windows■ Nội dung ■ Lý thuyết: 45 tiết ■ Thực hành: 30 tiết■ Môn học tiên quyết ■ Kỹ thuật lập trình ■ Cấu trúc dữ liệu■ Giảng viên ■ Nguyễn Đạt Thông, ndthong@math.hcmus.edu.vnNguyễn Đạt Thông 2 Lập trình C trên Windows - 2013Mục tiêu■ Kiến thức ■ các kỹ thuật lập trình trên Windows, ■ các thành phần giao diện (GUI) trên Windows, ■ các thư viện sẵn có của Windows,■ Kỹ năng ■ xây dựng các ứng dụng giao diện Windows, ■ xây dựng các ứng dụng tương tác với hệ thống Windows,Nguyễn Đạt Thông 3 Lập trình C trên Windows - 2013Yêu cầu■ Yêu cầu đối với sinh viên ■ Đọc trước tài liệu bài giảng, ■ Tham dự các buổi lý thuyết, bài tập và minh họa, ■ Tự thực hiện các bài minh họa, ■ Tự nghiên cứu các kỹ thuật lập trình cao hơn trên Windows.■ Ngoài ra, sinh viên cần ■ Tìm hiểu thêm về các khái niệm quan trọng của ngôn ngữ C: con trỏ và bộ nhớ, con trỏ hàm, …Nguyễn Đạt Thông 4 Lập trình C trên Windows - 2013Nội dung Windows và Messages Nhập liệu (User Inputs) Lập trình C trên Các thành phần giao diện Windows Các tiện ích trên Windows Các chủ đề nâng cao■ Tham khảo ■ Charles Petzold, Programming Windows, 5th Ed., Microsoft Press, 1998.Nguyễn Đạt Thông 5 Lập trình C trên Windows - 2013Tài liệu tham khảo■ Tài liệu chính ■ Charles Petzold, Programming Windows, 5th Edition, Microsoft Press, 1998.■ Tham khảo ■ Trần Đan Thư, Lập trình C trên Microsoft Windows, Hà Nội, 1996. ■ Lập trình C trên Windows, Thư viện điện tử khoa học công nghệ, Vĩnh Long. (Link)Nguyễn Đạt Thông 6 Lập trình C trên Windows - 2013Đánh giá■ Quá trình ■ Điểm danh: 10%■ Thực hành ■ Thi trên máy: 40%■ Đánh giá ■ Thi tự luận: 50% ■ Được sử dụng tài liệuNguyễn Đạt Thông 7 Lập trình C trên Windows - 2013Notes……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………Nguyễn Đạt Thông 8 Lập trình C trên Windows - 2013 Phần 1 Windows và MesagesNguyễn Đạt Thôngwww.ndthong.infoNội dung■ Windows và Messages ■ Chương trình Windows ■ Lập trình Windows ■ Windows và Messages ■ Drawing và Device Context ■ Region và ClippingNguyễn Đạt Thông 10 Lập trình C trên Windows - 2013Chương trình Windows■ “Hello World”■ Tập tin header của Windows■ Program Entry Point■ Biên dịch và liên kết■ Giới thiệu MS Visual Studio 2008■ Windows và UnicodeNguyễn Đạt Thông 11 Lập trình C trên Windows - 2013Chương trình C■ Chương trình C/C++ – hàm main() #include void main() { printf(hello, world ); } #include int main() { printf(hello, world ); return 0; }Nguyễn Đạt Thông 12 Lập trình C trên Windows - 2013Chương trình Windows C■ Chương trình Windows C – hàm WinMain() #include int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox(NULL, Hello World!, HelloMsg, MB_OK); return 0; } ■ windows.h: tập tin header của Windows.Nguyễn Đạt Thông 13 Lập trình C trên Windows - 2013Tập tin header của Windows■ Tập tin header của Windows ■ các macro và các biến môi trường, ■ các kiểu dữ liệu và cấu trúc dữ liệu, ■ các hằng số, ■ prototype của các hàm lập trình Windows.■ WINDOWS.H là tập tin header cơ bản ■ WINDEF.H: định nghĩa các kiểu dữ liệu cơ bản. ■ WINNT.H: định nghĩa các kiểu dữ liệu Unicode. ■ WINBASE.H: các hàm cơ bản của Windows ■ WINUSER.H: các hàm lập trình Windows ■ WINGDI.H: các hàm vẽ giao diệnNguyễn Đạt Thông 14 Lập trình C trên Windows - 2013Program Entry Point■ Hàm WinMain() int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) ■ Trong đó ■ WINAPI – stdcall ■ H ...