Include windows.h là gì
Chuyện là gần đây mình thấy hơi nhàm với mấy bài tập về giải thuật, lên YouTube dạo một vòng, thì thấy mấy anh làm mấy game console hay hay. Mình cũng muốn làm thử cho vui. Thấy họ sử dụng thư viện Windows.h, nên đã nghiên cứu và tổng hợp được một số thứ hay ho. Trong bài viết này, mình sẽ giới thiệu với các bạn về windows.h và các hàm thông dụng trong thư viện này nhé. 1. Windows.h là gì?Windows.h là một header của Windows dành riêng cho ngôn ngữ lập trình C và C++. Trong đó chứa các khai báo cho tất cả các hàm (function) trong Windows API, tất cả các macro thường dùng bởi các lập trình viên Windows, và tất cả các kiểu dữ liệu (data type) sử dụng cho nhiều hàm và hệ thống con (subsystem). 2. Một số hàm hay ho trong Windows.h để vọc vạch với ConsoleTrong phần 1 này, mình sẽ nói về các hàm định hình màn hình Console: > Thay đổi Console Window SizeCú pháp:
Tham số:
Cố định Top = 0, Left = 0, các bạn chỉ cần thay đổi Right và Bottom bằng 2 giá trị lần lượt là width và height cụ thể để thay đổi kích thước của màn hình console. Hoặc để cho nhanh gọn, các bạn có thể xây dựng một hàm như bên dưới:
Kết quả: > Thay đổi Screen Buffer SizeTrước tiên, Screen Bufer Size và Window Size là khác nhau. Nếu các bạn đã từng chơi các tựa game như Liên Quân Mobile, FreeFire, PUBG, … thì bạn có thể hiểu nôm na rằng: Screen Buffer Size là toàn bộ map, còn Windows Size là khung hình mà các bạn có thể nhìn được trên màn hình. Screen Buffer Size >= Window Size. Cú pháp:
Tham số:
Chỉ
cần thay đổi giá trị Xây dựng hàm:
Kết quả: Hình dưới, đã set Window Size và Screen Buffer Size bằng nhau, nên thanh cuộn (ScrollBar) biến mất. > Vô hiệu hóa thay đổi kích thước màn hìnhNgay khi đã Set
Window Size và Screen Buffer Size, người dùng vẫn có thể kéo mép phải và mép dưới Console để mở rộng hoặc thu nhỏ màn hình Console. Nếu bạn không muốn họ làm vậy, bạn có thể "cấm" bằng hàm Cú pháp:
Tham số:
Cụ thể:
Kết quả: > Vô hiệu hóa các nút Minimize, Maximize và CloseĐể làm điều này, ta sử dụng hàm Cú pháp:
Tham số:
Các bạn có thể tham khảo hàm sau:
Kết quả: > Ẩn/Hiện thanh cuộnKhi Screen Buffer Size > Window Size thanh cuộn sẽ hiện lên. Nó đôi khi sẽ gây cản trở, các bạn có thể ẩn nó đi. Cú pháp:
Tham số:
Hàm ẩn/hiện cả hai thanh cuộn:
Kết quả: Tạm kếtTrên đây mình đã giới thiệu với các bạn về thư viện Windows.h và một số hàm để định dạng màn hình Console. Các bạn có thể cho các hàm này vào một file header ( Nếu thấy bài viết hữu ích hãy rate 5* và share để cho mọi người có thể tham khảo. Nếu có thắc mắc gì hay thấy bài viết còn sai sót hãy để lại một comment bên dưới nhé. Tiếp phần 2, mình sẽ nói về các hàm định dạng nội dung trong Console. Cảm ơn các bạn!!! |