2014-12-31 31 views
-2

我想要我的应用程序放大和缩小ctrl+wheel消息,就像在chrome/mozila中一样。我怎样才能实现这种缩小和放大效果?提前致谢。如何在winapi中实现缩放效果?

+0

您的意思是['WM_MOUSEWHEEL'消息](http://msdn.microsoft.com/en-us/library/windows/desktop/ms645617%28v=vs.85%29.aspx)? – CodeCaster

+0

是的WM_MOUSEWHEEL与wparam MK_CONTROL,我想对实现这种效果的逻辑有一点帮助。 –

+0

太棒了,你知道该怎么做。 – CodeCaster

回答

2
  1. 收听想要触发缩放的鼠标事件。
  2. 发生这些情况时,请检查是否按下了相关的修饰键。
  3. 如果适用,请执行缩放操作。

你需要至少记录:

  • 当前缩放级别。
  • 最小/最大缩放级别。
  • “缩放间隔”是您的视图在每个事件中放大/缩小的数量/百分比。

然后,您将不得不更新您的渲染以支持缩放,无论哪种方式对您的应用程序有意义。它可能是:

  • 更改字体大小。
  • 缩放控件大小。
  • 缩放图像。
  • 上述所有

的希望这给你如何解决这个问题的想法。