2008-11-09 20 views

Trả lời

1

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.

+2

Tôi chỉ thấy các tệp nhị phân ở đó, không có nguồn cho mẫu. – foraidt

0

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.

0

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.

1

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.

0

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ự.

+0

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 –

Các vấn đề liên quan