我這有應用,不用OnChange函式就可以把文字框的文字變化事件捕捉到,請教一下各位是什么原因

時間 2022-09-14 14:10:07

1樓:匿名使用者

你怎麼不把**貼上來呢?

又看了一遍書,上面介紹的是採用onkillfocus函式實現的

這個肯定是有乙個什麼東西觸發的,你如果輸入0,沒反應,直到輸入1就有反應的話,那就去查一下有沒有鍵盤相關的**。如果你輸入完成後,要滑鼠點一下其它位置,那有onkillfocus反應就很正常了。你也可以看看**有讓這個控制項失去焦點的**。

2樓:匿名使用者

通過截獲在編輯框的訊息

這裡或許可以用對編輯框用setwindowlong來設定你的**函式,來截獲訊息,

然後就就能按你的意願了。關鍵的還是用**截獲訊息,就是hook

具體請看msdn

long setwindowlong(hwnd hwnd,int nlndex,long dwnewlong)

肯定有其中nidex 取gwl_wndproc:為視窗過程設定乙個新的位址。這裡的dwnewlong

就是你設定的**函式,

這個函式的返回值是原來的視窗函式,也就是說重新設定你自己的視窗函式,

在自己的**函式(視窗函式)中

用這個onkiillfocus函式,這個函式或者就是wm_killfocus的訊息函式嗎

**函式的寫法知道嗎

向如果dwnewlong=(wndproc)wndproc;

那麼就可以這樣學

result _stdcall wndproc(hwnd hwnd,uint msg,wparam w,lparam l)

??????????????????}//希望能理解

3樓:

如果是事件驅動的話,那麼對於乙個對話方塊可以發出很多訊息。除了相應changed,changing之類的訊息,你再檢查看響應其他訊息沒。

也有可能是響應的鍵盤訊息。

也有可能是另外乙個執行緒在不斷地讀取編輯框裡的內容。

智齒用不用拔了啊,智齒到底用不用拔啊

如果你的智齒長歪了就要拔掉,因為很容易發炎,而且容易藏垃圾,嚴重的會導致智齒前面的牙爛掉,拔智齒快則30分鐘,慢則2小時不等。我今天拔的智齒,我比較好運的是碰到個有經驗的醫生,30分鐘就拔掉了。拔的時候會打麻藥,所以並不會很痛,但是有小小痛是難免的,不過還可以忍受。因為拔的快,傷口也少,所以醫生說不...

oppo手機用不用公升級,系統公升級用不用3清

龍少小雪 如果當前系統還很穩定,沒有什麼bug的話建議樓主不要公升級,oppo機公升級基本上沒有實質行的變化,畢竟硬體條件有限制,而且公升過級可能會出現機子有電流聲之類的問題 油炸番茄吃過沒 這只是商家的乙個噱頭罷了,如果自己用著沒有發現什麼問題就別公升級,可能手機變磚塊了,呵呵,一般不是類似wm,...

自動檔車起步用不用加油。汽車起步用不用油門?

1 一般汽車起步時松離合的同時要踩油門。2 平路起步操作 首先左腳踩下離合器踏板,右手掛入1擋,左手按一下喇叭,右手鬆開駐車制動器操縱桿,然後左腳慢抬離合器踏板至半聯動,右腳慢慢踩加速踏板加油,左腳在車開動後放開離合器踏板,最後右腳加油提速至正常車速後,將車駛入正常車道並關閉轉向燈。3 半坡起步操作...