0

我正在尝试在表单上显示位图,但问题是我必须(事先)调整它的大小以使其适合。这是一张大地图(就像一张实际的地图……地理地图),所以当然,如果我为了适应表格而把它做得非常小,它就无法阅读。所以,我认为我唯一的选择是可能添加某种滚动功能。这样我就可以保持图像的完整尺寸,并且仍然将它包含在我的表单中。我只需要在可以浏览整个地图的指定区域周围使用垂直和水平滚动条。请记住,我确实需要在表单中留出一些空间来放置按钮、复选框等。

我四处寻找有关该主题的一些信息,但除了 CodeProject 上的某些内容之外,我真的找不到任何东西。但是,它与 VC++ 和对话框有关,我使用的是 C。

到目前为止,我唯一能想到的就是制作一个无边框的第二个窗口(在创建时启用水平和垂直滚动),相应地调整其大小,并将其固定到我的主窗口。然后我可以将位图放置在第二个窗口的整个大小内,它应该像我想要的那样工作。这甚至可能吗?有人对我应该做什么有任何建议吗?

4

1 回答 1

1

而不是滚动条,我可能会像现在几乎每个人一样使用拖动功能(即,用户单击某处,拖动,地图移动到他们拖动它的地方)。

至于如何滚动本身:您可以使用ScrollWindow移动地图的现有部分,然后BitBlt填充空出的区域。

于 2013-10-27T23:16:08.317 回答