Mẹo nhỏ: Để tìm kiếm chính xác các bài viết của Vuihecungchocopie.vn, hãy search trên Google với cú pháp: "Từ khóa" + "vuihecungchocopie". (Ví dụ: công thức giải rubik 3x3 vuihecungchocopie). Tìm kiếm ngay
99 lượt xem

Windows.h Và Hàm Định Dạng Màn Hình Console (P1)

Bạn đang xem: Windows.h Và Hàm Định Dạng Màn Hình Console (P1) Tại Vuihecungchocopie                        

Bạn đang quan tâm đến Windows.h Và Hàm Định Dạng Màn Hình Console (P1) phải không? Nào hãy cùng Vuihecungchocopie đón xem bài viết này ngay sau đây nhé, vì nó vô cùng thú vị và hay đấy!

Vấn đề là gần đây, tôi cảm thấy hơi chán với một số bài tập về thuật toán, và tôi đã đi dạo trên youtube và thấy rằng các bạn tạo ra một số trò chơi console hay. Tôi cũng muốn thử nó cho vui. Thấy họ sử dụng thư viện windows.h, tôi đã nghiên cứu và biên soạn một số thứ hay ho. Trong bài viết này, tôi sẽ giới thiệu với các bạn về windows.h và các hàm thường được sử dụng trong thư viện này.

1. Windows.h là gì?

windows.h là tệp tiêu đề cửa sổ dành riêng cho ngôn ngữ lập trình c và c ++. Nó chứa các khai báo của tất cả các chức năng trong api windows, tất cả các macro thường được các lập trình viên windows sử dụng và tất cả các kiểu dữ liệu được sử dụng bởi nhiều chức năng và hệ thống con của hệ thống.

Bạn đang xem: Hwnd là gì

2. Một số tính năng thú vị trong windows.h có thể gây rối với bảng điều khiển

Trong Phần 1, tôi sẽ thảo luận về các tính năng hình thành màn hình điều khiển:

& gt; Thay đổi kích thước cửa sổ bảng điều khiển

Cú pháp:

Xem thêm: Dịch Sang Tiếng Anh “Xuất Kho”, ” Nhập Hàng Tiếng Anh Là Gì, Các Mẫu Phiếu Nhập Kho Phổ Biến

Thông số:

  • hconsoleoutput là xử lý của đối tượng, ở đây là std_output_handle thông qua hàm getstdhandle (std_output_handle);
  • babssolute, nếu đúng, nó sẽ chỉ định góc trên bên trái là góc tọa độ ; nếu sai, tọa độ sẽ là Tọa độ so với cửa sổ hiện tại.
  • lpconsolewindow là một con trỏ đến cấu trúc small_rect chỉ định góc trên bên trái và góc dưới bên phải của cửa sổ mới. cấu trúc small_rect:

Cố định top = 0, left = 0, bạn chỉ cần thay đổi 2 giá trị chiều rộng và chiều cao cụ thể bên phải và dưới cùng để thay đổi kích thước của màn hình console.

Hoặc để nhanh chóng, bạn có thể tạo một hàm như sau:

Kết quả:

31

& gt; Thay đổi kích thước bộ đệm màn hình

Đầu tiên, kích thước bộ đệm màn hình không giống với kích thước cửa sổ. Nếu bạn đã chơi liên quân mobile, freefire, pubg, v.v … thì có thể hiểu: kích thước vùng đệm màn hình là toàn bộ bản đồ, còn kích thước cửa sổ là những khung hình bạn có thể nhìn thấy trên màn hình. kích thước bộ đệm màn hình & gt; = kích thước cửa sổ.

Cú pháp:

Xem thêm: Dịch Sang Tiếng Anh “Xuất Kho”, ” Nhập Hàng Tiếng Anh Là Gì, Các Mẫu Phiếu Nhập Kho Phổ Biến

Thông số:

  • hconsoleoutput Xem ở trên.
  • dwsize là một cấu trúc tọa độ chỉ định kích thước mới của bộ đệm màn hình. Cấu trúc phối hợp:

Xem thêm: Tôi đã tìm thấy Mr. Right! – Tạp chí Đẹp

Miễn là bạn thay đổi các giá trị x, y trong coord dwsize, bạn có thể thay đổi kích thước của bộ đệm màn hình của bảng điều khiển.

Chức năng xây dựng:

Kết quả:

32

Phóng to xuống, đặt kích thước cửa sổ bằng kích thước bộ đệm màn hình, để thanh cuộn biến mất.

& gt; Tắt thay đổi kích thước màn hình

Ngay cả khi kích thước cửa sổ và kích thước bộ đệm màn hình được đặt, người dùng vẫn có thể kéo cạnh dưới cùng bên phải của bảng điều khiển để mở rộng hoặc thu nhỏ màn hình bảng điều khiển. Nếu không muốn họ làm điều này, bạn có thể “tắt” nó bằng setwindowlong ():

Cú pháp:

Xem thêm: Dịch Sang Tiếng Anh “Xuất Kho”, ” Nhập Hàng Tiếng Anh Là Gì, Các Mẫu Phiếu Nhập Kho Phổ Biến

Thông số:

  • hwnd là cửa sổ xử lý, gián tiếp trỏ đến lớp trong cửa sổ. Trong trường hợp này hwnd = getconsolewindow ();
  • nindex Ở đây, chúng tôi chuyển vào gwl_style: để đặt kiểu cửa sổ mới.
  • dwnewlong chỉ định giá trị thay thế ở đây chúng tôi nhận giá trị hiện tại thay vì ws_sizebox.

Cụ thể:

Kết quả:

& gt; Tắt các nút thu nhỏ, phóng to và đóng

Đối với điều này, chúng tôi sử dụng hàm deletemenu ().

Cú pháp:

Xem thêm: Dịch Sang Tiếng Anh “Xuất Kho”, ” Nhập Hàng Tiếng Anh Là Gì, Các Mẫu Phiếu Nhập Kho Phổ Biến

Thông số:

  • hmenu là phần xử lý của menu đã sửa đổi.
  • bổ sung là nút menu đã bị loại bỏ sc_close, sc_minimize hoặc sc_maximize.
  • Cho biết cách thông số bổ sung., đây là mf_bycommand.

Bạn có thể tham khảo các chức năng sau:

Kết quả:

& gt; Ẩn / Hiện thanh cuộn

Thanh cuộn kích thước cửa sổ sẽ xuất hiện khi kích thước bộ đệm màn hình>. Đôi khi nó cản trở, bạn có thể giấu nó đi.

Cú pháp:

Xem thêm: Dịch Sang Tiếng Anh “Xuất Kho”, ” Nhập Hàng Tiếng Anh Là Gì, Các Mẫu Phiếu Nhập Kho Phổ Biến

Thông số:

  • hwnd xem ở trên
  • wbar là thanh cuộn bạn muốn ẩn hoặc hiện, bao gồm sb_both (cả hai), sb_horz (thanh cuộn ngang), sb_vert (thanh cuộn dọc).
  • hiển thị nếu đúng thì hiển thị, sai thì ẩn.

Hàm hiển thị / ẩn hai thanh cuộn:

Kết quả:

35 1

Tạm thời

Sau đây, tôi giới thiệu với bạn thư viện windows.h và một số chức năng để định dạng màn hình bảng điều khiển. Bạn có thể đặt các hàm này trong tệp tiêu đề (.h) để bao gồm và sử dụng chúng khi cần thiết.

Nếu thấy bài viết hữu ích, hãy đánh giá 5 * và chia sẻ để mọi người cùng tham khảo. Nếu có thắc mắc hay gặp lỗi trong bài viết, các bạn vui lòng để lại bình luận bên dưới.

Tiếp tục với Phần 2, tôi sẽ thảo luận về khả năng định dạng nội dung trong bảng điều khiển.

Cảm ơn bạn! ! !

Xem thêm: Quả báo là gì? Chi tiết về Quả báo mới nhất 2021 | LADIGI

Công khai: VUIHECUNGCHOCOPIE.VN là trang web Tổng hợp Ẩm Thực - Game hay và Thủ Thuật hàng đầu VN, thuộc Chocopie Vietnam. Mời thính giả đón xem.

Chúng tôi trân trọng cảm ơn quý độc giả luôn ủng hộ và tin tưởng!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *