網(wǎng)上有很多關(guān)于pos機錯誤碼及解決方式大全,zkEVM多客戶端問題的知識,也有很多人為大家解答關(guān)于pos機錯誤碼及解決方式大全的問題,今天pos機之家(www.afbey.com)為大家整理了關(guān)于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
pos機錯誤碼及解決方式大全
一個小問題當(dāng)你嘗試調(diào)整一個窗口的大小時,你會發(fā)現(xiàn)在屏幕的底部會出現(xiàn)一條很小的線。通常這不是個大問題,但是當(dāng)你在一個列表里滾動內(nèi)容到列表的最后一行時,例如,你按下了End按鍵。這個時候,你會注意到有一塊黑色的空白區(qū)域出現(xiàn)在底部。當(dāng)這個黑色區(qū)域十分靠近上面所說的線時,用戶會覺得十分奇怪,而當(dāng)用戶也是一位程序員時,他會覺著:是不是繪制代碼里少加(減)了個1?
解決方法我們可以通過將窗口大小強行設(shè)置為列表行的整數(shù)倍來解決此問題。就像添加滾動條一樣,這只是一個基本的思路,完全實現(xiàn)它還是需要花一些功夫的。
進一步的,我們的想法是控制窗口的Resize代碼使其能夠在調(diào)整大小時取整。為了實現(xiàn)這個想法,我們需要修改的代碼位置是:WM_WINDOWPOSCHANGING消息處理函數(shù)。這個函數(shù)可以在窗口實際移動之前進行前期調(diào)整。另外,這還可以避免窗口閃爍的問題。
接下來,我們會實現(xiàn)一個幫助函數(shù),如下所示(這個函數(shù)十分有用):
在WM_WINDOWPOSCHANGNG消息處理中,它會檢查窗口大小是否正在發(fā)生改變,我們會在這個消息處理代碼中添加以下邏輯:調(diào)整窗口的大小使其可以取得客戶區(qū)域的整數(shù)值。
WM_WINDOWPOSCHANGNG消息處理代碼關(guān)于第6章節(jié)里提出的問題在上一章節(jié)我提到過兩個問題,很抱歉,第一個問題我的表述錯誤,我不應(yīng)該問為什么需要對dLines進行整型轉(zhuǎn)換,而是應(yīng)該問:為什么要對g_iWheelCarryover進行整型轉(zhuǎn)換?
以上問題的答案是:這個整型轉(zhuǎn)換主要是確保整個計算過程是以帶符號整數(shù)來進行。如果不進行整型轉(zhuǎn)換,則計算將會變成無符號整數(shù)計算(當(dāng)一個表達(dá)式中混合了帶符號和無符號時,系統(tǒng)將進行無符號計算)。dLines是一個帶符號整數(shù),讓我們假設(shè)它是-1。dLines乘以WHEEL_DELTA將得到-120。此時,如果將這個-120轉(zhuǎn)換為無符號整數(shù),你將會得到一個十分巨大的值(超過40億)。然后再除以uScroll(典型值為3),則會得到一個超過10億的數(shù)字,這顯然是不正確的。
針對第二個問題:如果你手頭沒有一個高精度滾輪鼠標(biāo),你會如何測試半滾動時代碼是否能正常工作?
答案很簡單:你只需要在OnMouseWheel函數(shù)的開頭添加如下代碼即可。
/*******************************************************zDelta /= 4*******************************************************/
總結(jié)程序員朋友,請?zhí)貏e注意:混合無符號和帶符號的整數(shù)運算時,所可能產(chǎn)生的奇異結(jié)果。
以上就是關(guān)于pos機錯誤碼及解決方式大全,zkEVM多客戶端問題的知識,后面我們會繼續(xù)為大家整理關(guān)于pos機錯誤碼及解決方式大全的知識,希望能夠幫助到大家!
