最近用win32 sdk寫了乙個窗體應用程式,裡面有乙個dialog子視窗,diaolog上有一些控制項,我要在沒有滑鼠操作時,能夠用tab鍵來在不同的控制項之間切換焦點,才發現做不到,我在wndproc處理過程裡加入wm_keydown訊息處理的case,發現有時會收不到這個訊息,可能是焦點沒有獲得的原因吧.於是我決定用提前攔截wm_keydown訊息的方法來彌補這一缺陷.下面新增的紅色**可以做到向前和向後切換控制項的焦點.
// 主訊息迴圈:
while (getmessage(&msg, null, 0, 0))
continue;
}if (!translateaccelerator(msg.hwnd, hacceltable, &msg))
}
如何用VB製作半透明窗體?
函式setlayeredwindowattributes 使用這個函式,可以輕鬆的實現半透明窗體。按照微軟的要求,透明窗體窗體在建立時應使用ws ex layered引數 用createwindowex 或者在建立後設定該引數 用setwindowlong 我選用後者。全部函式 常量宣告如下 pri...
如何使用回車鍵模仿Tab鍵
李中未 在delphi程式設計中,如何實現用回車鍵在若干個編輯視窗中切換?比如,姓名和密碼兩個輸入視窗,輸入姓名後,只能用tab鍵或用滑鼠定位游標到密碼輸入視窗,我想用回車鍵切換視窗。回答 先將窗體的keypreview屬性設為true。然後在formkeypress事件中加入以下 procedur...
移動窗體時,如何實時行到窗體的位置
移動窗體時,如何實時行到窗體的位置 vcl元件開發及應用 procedure tfrm design.wmnchittest var msg tmessage begin caption inttostr self.left inherited end 獲得了wm nchittest訊息,但只是在移...