gpt4 book ai didi

c - 可滚动位图 win32 可能吗?

转载 作者:行者123 更新时间:2023-11-30 15:44:07 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于c - 可滚动位图 win32 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19624771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com