2014-12-31 35 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. 如果適用,請執行縮放操作。

你需要至少記錄:

  • 當前縮放級別。
  • 最小/最大縮放級別。
  • 「縮放間隔」是您的視圖在每個事件中放大/縮小的數量/百分比。

然後,您將不得不更新您的渲染以支持縮放,無論哪種方式對您的應用程序有意義。它可能是:

  • 更改字體大小。
  • 縮放控件大小。
  • 縮放圖像。
  • 上述所有

的希望這給你如何解決這個問題的想法。