Làm thế nào để tạo điều khiển MFC động và xử lý các bản đồ thông báo của các điều khiển trong thời gian chạy?Cách tạo điều khiển trong thời gian chạy?
Trả lời
Nó thực sự phụ thuộc vào điều khiển nào bạn muốn tạo, đặc biệt nếu bạn muốn biết bạn nên đặt cờ nào. Nói chung nó đi xuống đến điều này:
Thông thường, điều khiển có nguồn gốc từ CW được tạo bằng cách sử dụng Create
hoặc CreateEx
. Đối với một CButton, ví dụ:
CButton button;
button.Create("Button text", WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_PUSHBUTTON | DT_CENTER, CRect(5, 5, 55, 19), this, nID);
nơi CRect
xác định vị trí nút, this
là một con trỏ đến cửa sổ cha mẹ, và nID
là kiểm soát ID.
Nếu điều khiển không xuất hiện như mong đợi, có thể do thiếu một số cờ. Tôi đề nghị bạn vẽ một điều khiển mẫu trong chế độ thiết kế, hãy kiểm tra mã cho điều khiển đó trong tệp RC và sao chép cờ cho người gọi Create
.
Đối với bản đồ thư, chúng thường được định tuyến đến cửa sổ chính. Giá trị nID
bạn đã sử dụng trong Create
là quan trọng ở đây, bởi vì nó sẽ là số xác định điều khiển trong bản đồ thư. Nếu bạn có số lượng điều khiển cố định, bạn có thể mã cứng số nID
cho các điều khiển của mình (bắt đầu từ 10000 chẳng hạn); nếu không, bạn sẽ phải cung cấp một cách để cửa sổ chính xác định chúng. Sau đó, bạn chỉ cần thêm các mục bản đồ thông báo.
ON_BN_CLICKED(10000, OnBnClicked)
ON_CONTROL_RANGE(BN_CLICKED, 10010, 10020, OnBtnsClicked)
Bạn có thể sử dụng bản đồ thông báo ON_CONTROL_RANGE
để ánh xạ một loạt các ID đến cùng một chức năng.
- 1. Cách tạo điều khiển dòng thời gian?
- 2. Xác định Bảng điều khiển WPF tại thời gian chạy
- 3. Tạo một lớp trong thời gian chạy
- 4. C# Điều khiển dòng thời gian
- 5. Thêm điều khiển vào TableLayoutPanel động trong suốt thời gian chạy
- 6. thành phần delphi để hiển thị/ẩn các điều khiển trong thời gian chạy
- 7. Điều khiển bộ chọn thời gian mờ trong C# .NET?
- 8. Clojure: Cách tạo hàm tại thời gian chạy
- 9. Xác định hệ điều hành trong thời gian chạy
- 10. Điều khiển thời gian chạy hiển thị Android TextView theo chương trình
- 11. C++, tạo các lớp trong thời gian chạy
- 12. Android cách tạo hình thu nhỏ thời gian chạy
- 13. Hướng dẫn thiết kế điều khiển WPF - dòng thời gian
- 14. Cách tạo điều khiển UIDatePicker tùy chỉnh
- 15. Chạy một hàm trong khoảng thời gian trong jQuery
- 16. Thời gian chạy chế nhạo trong C?
- 17. tài nguyên hình ảnh wpf và thay đổi hình ảnh trong điều khiển wpf tại thời gian chạy
- 18. Làm thế nào để thay đổi kích thước điều khiển người dùng trong WPF trong thời gian chạy
- 19. Cách tạo phương thức trong thời gian chạy bằng cách sử dụng Reflection.emit
- 20. Cách thiết lập thời gian chạy ở Flex 4
- 21. Cách nhận thời gian thực hiện trong bảng điều khiển đường ray?
- 22. Cách thêm UIButton vào thời gian chạy
- 23. Tạo mẫu T4 khi chạy (thời gian xây dựng)?
- 24. Thêm hình ảnh trong thời gian chạy
- 25. Tạo danh sách <> từ kiểu thời gian chạy
- 26. Tạo lắp ráp DLL động tại thời gian chạy
- 27. Thời gian chạy chương trình đang chạy
- 28. Thay đổi hướng trong thời gian chạy
- 29. Python: tự động tạo hàm tại thời gian chạy
- 30. ASP.Net WebApi: Cách tải các bộ điều khiển bổ sung tại thời điểm chạy