Làm thế nào tôi có thể đặt MFC CFormView bên trong CDockablePane được giới thiệu trong Gói tính năng VS 2008 MFC?Làm thế nào tôi có thể đặt MFC CFormView bên trong CDockablePane?
Trả lời
Kiểm tra BCGSoft Mẫu để thực hiện việc này với chế độ xem. Các tên lớp có một chút khác biệt nhưng nhiều hơn hoặc ít hơn những thứ tương tự kể từ khi chúng cung cấp CDockablePane cho Microsoft.
Có một mẫu của gói tính năng thực hiện việc này.
Tuy nhiên, những gì tôi làm là như sau: Tôi đã tạo một lớp có nguồn gốc từ CDialog mà tôi đặt trong DockablePane. Sau đó, tôi tạo một lớp dẫn xuất CFormView và tạo một thể hiện của biến thành viên đó trong ngăn có thể gắn kết. Mỗi chức năng mà tôi quan tâm (rất có thể là UpdateView() hoặc bất cứ cái gì nó được gọi), tôi chuyển tiếp đến lớp dẫn xuất CDialog. Bằng cách đó, tôi có thể tránh được những khó khăn của việc xây dựng cấu trúc doc/view vào ứng dụng của tôi và vẫn nhận được các lợi ích.
Thực tế có một số cách để thực hiện việc này.
Nếu bạn lấy được lớp CFameWnd của riêng bạn và sau đó đặt một thể hiện của lớp đó trong ngăn CDockable, bạn có thể đặt bất kỳ loại khung nào bạn muốn bên trong lớp dẫn xuất CFrameWnd đó.
Bí quyết là đảm bảo rằng bạn đang thực hiện việc tạo theo đúng thứ tự. Nếu bạn cố gắng gọi nó đến đầu thì lượt xem nội bộ của bạn sẽ không bao giờ được tạo.
Tôi không thể tìm thấy các mẫu như vậy trong các mẫu Gói tính năng MFC.
Tất cả các dự án có chứa CFormView là:
TasksPane TabControl TabbedView StatusBarDemo SetPaneSize MenuSubSet
Nhưng trong bất kỳ dự án, CFormView không được nhúng trong CDockablePane.
Có thể taxi này là đầu mối.
http://www.codeproject.com/KB/toolbars/sizecbar.aspx
Mặc dù nó không sử dụng CDockablePane, khái niệm đằng sau nó là như vậy. Tôi đã không thử CDockablePane và CFormView làm việc như một trong những giải thích trong trang được nêu ra, nhưng bằng cách nhìn vào nó, tôi cảm thấy rằng mọi thứ là tương tự.
Tôi đặt một bài đăng blog lên blog của mình. Tôi chưa xử lý các vấn đề về thông báo cửa sổ nhưng đây có thể là một khởi đầu tốt cho bất kỳ ai quan tâm đến vấn đề này. http://developer.apple.com/mac/library/documentation/Networking/Conceptual/CFNetwork/Concepts/Concepts.html#//apple_ref/doc/uid/TP30001132-CH4-SW10 –
- 1. Làm thế nào tôi có thể tạo ra một guid trong MFC
- 2. Làm thế nào tôi có thể đặt ApplicationController trong Ember.Router
- 3. Làm thế nào để tôi có một chú giải công cụ đa dòng trong MFC
- 4. Làm thế nào để tìm xem hệ thống có phông chữ tôi cần trong MFC?
- 5. Làm thế nào tôi có thể cài đặt Phalcon Devtools
- 6. Làm thế nào tôi có thể kiểm tra ModelState.IsValid từ bên trong xem Razor tôi
- 7. Làm thế nào tôi có thể sử dụng Coffeescript 'this' từ bên trong jQuery $ .bind()?
- 8. Làm thế nào tôi có thể chạy Sinatra bên trong ứng dụng đường ray hiện có?
- 9. Làm thế nào tôi có thể làm một câu lệnh if bên trong một repeater
- 10. Làm thế nào tôi có thể làm điều này bên trong each_char?
- 11. Làm thế nào tôi có thể ssh bên trong một kịch bản Perl?
- 12. Làm thế nào tôi có thể đọc từ Redis bên trong khối MULTI trong Ruby?
- 13. GIT & Ruby: Làm thế nào tôi có thể bỏ đặt biến GIT_DIR từ bên trong một tập lệnh ruby?
- 14. Làm thế nào tôi có thể thiết lập id của h: panelGroup bên ui: repeat
- 15. Làm thế nào tôi có thể sử dụng biến Ruby/Rails bên trong Sass?
- 16. Làm thế nào tôi có thể bù đắp hình ảnh UIButton bên trong UIBarButtonItem trên navBar?
- 17. Làm thế nào tôi có thể tải Nhìn ra một khoảng bên trong xem
- 18. Làm thế nào tôi có thể sử dụng typcasting bên trong một tuyên bố JPQL?
- 19. Làm thế nào tôi có thể thử một yêu cầu web bên ngoài trong PHPUnit?
- 20. Làm thế nào tôi có thể sử dụng 'đăng nhập' bên trong một src/groovy/lớp
- 21. Làm thế nào tôi có thể cắt một hình dạng bên trong hình dạng khác?
- 22. Làm thế nào một ứng dụng MFC có thể tự kết thúc?
- 23. Làm thế nào tôi có thể cài đặt RDOC của đá quý đã được cài đặt?
- 24. Tôi làm cách nào để dịch các hộp thư MFC
- 25. Làm thế nào để đặt php bên trong JavaScript?
- 26. Rails3 Làm thế nào tôi có thể sử dụng: params trong phạm vi được đặt tên?
- 27. Làm thế nào tôi có thể đặt vị trí chuột trong cửa sổ tkinter
- 28. Làm thế nào tôi có thể đặt ccshared = -fPIC trong khi thực thi ./configure?
- 29. Làm thế nào tôi có thể cài đặt các yêu cầu với pip trong Cygwin?
- 30. Làm thế nào tôi có thể đặt một bảng trên một âm mưu trong Matplotlib?
Tôi chỉ thấy các tệp nhị phân ở đó, không có nguồn cho mẫu. – foraidt