2011-08-03 25 views
0

我有一個情況,我有一個包含一些編輯字段的工具欄的主窗口。如何控制Win32應用程序中的焦點?

我們希望用戶能夠在編輯字段中保持焦點,並仍然能夠右擊視圖窗口(同一主窗口的相同線程的後代)。

在目前的測試中,我看到了焦點的消息視圖接收人民幣下跌的消息之前就發生了:

  1. 編輯=殺集中
  2. 查看=設定的對焦
  3. 查看= RMB下來

無論如何,我都不想讓編輯保持焦點:只要用戶試圖在視圖上進行人民幣點擊,就保持焦點。

因爲首先發生的焦點事情,所以我對如何判斷即將發生的事情是鼠標右鍵按下有點不知所措。

+0

Windows的屏幕鍵盤這樣做,我認爲。我不知道如何,也許你應該嘗試尋找。 –

+0

它不會告訴你人民幣造成了它,但是殺死焦點和設置焦點消息應該帶有HWND或其他窗口的控制ID。 –

+0

你是使用任何框架還是純粹的純粹的Win32的一個la Petzold? –

回答

1

首先打開右鍵單擊的窗口上的WS_EX_NOACTIVATE樣式標誌。這會阻止窗口管理器自動激活單擊的窗口。

+0

感謝Hans!我會看看這是否可以用於我需要的東西。 – Mordachai

相關問題