2012-04-18 14 views
0

我在Windows平臺上使用C++/MFC進行編碼(使用MS VS2008)。我有這個編輯控件(基本上是一個文本框)被設置爲只讀。該控件顯示一些基本信息。我想添加一個「復活節彩蛋」到我的應用程序,即當用戶Ctrl + Shift點擊這個編輯控件時,它必須顯示一些額外的信息。問題是如何使用MFC /本機WinAPI來捕獲這種點擊事件?使用C++/WinAPI/MFC在編輯/文本框控件上捕獲特殊的單擊事件

回答

1

最直接的方法是使用SetWindowLong和catch WM_LBUTTONDOWN事件子類編輯控件。然後,您要撥打GetAsyncKeyState或同等電話,檢查是否按下了特定的按鍵,並顯示該信息。

+0

謝謝。有效! – ahmd0 2012-04-18 02:44:45

+1

@ ahmd0不客氣!順便說一句,我忘了說,你可以捕捉'WM_LBUTTONDOWN'事件,並仍然檢查關鍵狀態。如果你閱讀文章的參數部分,它說你可以簡單地讀取'wParam'的值來獲得關鍵狀態。 – JosephH 2012-04-18 02:50:09

+0

很酷。再次感謝。 – ahmd0 2012-04-18 02:57:13

相關問題