我有一个基于对话框的 MFC 应用程序。现在我想创建一个带有工具栏、滚动条和客户端窗口(基于 CWnd)的 wiew(一个或多个)。
这个窗口应该基于什么 MFC 类?最好的方法是什么?
谢谢。
在 Document-View 应用程序中使用滚动客户端窗口比基于对话框的应用程序更自然——您可以将菜单栏和工具栏连接到对话框,但据我所知,连接到视图。
SDI 应用程序允许支持多个停靠/浮动工具栏和同一文档的多个视图,所以这是我的建议...
从 CFrameWnd 开始。它的工作是给你的窗口一个标题栏/关闭按钮等,并定位控制栏(如工具栏)和一个菜单(如果你想要的话)和一个内部的视图。视图应该是 CScrollView(用于绘制图形)或 CFormView(用于类似对话框的控件)。
如果您只是从头开始并让应用程序向导生成一个 SDI 或 MDI 应用程序,您会发现这要容易得多。