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