在SDI应用中创建垂直和水平标尺的最佳方法是什么?您是否会将其作为框架或 View 的一部分?从CControlBar派生它,还是有更好的方法?
垂直标尺也必须停靠在窗格而不是框架上。
为了使我更清楚一点,请想象一下Visual Studio(仅适用于MFC)的“对话框编辑器”中的垂直标尺。每当调整树形 View 的大小时,它就会重新定位。
最佳答案
我会而不是使用控制栏。除了IMOHO,我没有其他理由很难做到您想要的-如果您想要的是对接工具栏以外的其他东西。
我只是使用GDI调用直接在“ View ”窗口上绘制它们。
我想我可能会考虑将每个标尺设置为自己的窗口,然后在自己的窗口上绘制标尺。然后,我将在 View 和位置中将这两个CWnd派生类创建为子窗口。如果您想与这些标尺上的鼠标进行交互(这便于梳理标尺的消息),则很好。
关于c++ - 在MFC中创建标尺栏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/167427/