我正在尝试在表单上显示位图,但问题是我必须调整它(事先)才能使其均匀。这是一张大地图(就像一张实际的地图......地理位置),所以当然如果我把它做得很小只是为了适应表格,那就不可读了。所以,我认为我唯一的选择是可能添加某种滚动功能。这样我就可以保持图像的完整大小,并且仍然将其包含在我的表单中。我只需要在指定区域周围使用垂直和水平滚动条,我可以在其中导航整个地图。请记住,我确实需要表单中的按钮,复选框等空间。
我环顾四周寻找关于这个主题的一些信息,除了CodeProject之外,我还没有找到任何东西。但是,它与VC ++和对话框有关,而我正在使用C.
截至目前,我唯一能想到的是创建一个无边框的第二个窗口(在创建时启用水平和垂直滚动),相应地调整大小,并将其固定到我的主窗口。然后我可以将Bitmap放在第二个窗口的整个大小内,它应该像我想要的那样工作。这甚至可能吗?有没有人对我该做什么有任何建议?
答案 0 :(得分:1)
而不是滚动条,我可能会使用拖动功能,就像现在几乎所有人一样(例如,用户点击某处,拖动,地图移动到拖动它的位置)。
关于如何进行滚动:您可以使用ScrollWindow
移动地图的现有部分,然后使用BitBlt
填充空出的区域。