pos機錯誤碼及解決方式大全

 新聞資訊3  |   2023-09-09 10:24  |  投稿人:pos機之家

網上有很多關于pos機錯誤碼及解決方式大全,zkEVM多客戶端問題的知識,也有很多人為大家解答關于pos機錯誤碼及解決方式大全的問題,今天pos機之家(www.shbwcl.net)為大家整理了關于這方面的知識,讓我們一起來看下吧!

本文目錄一覽:

1、pos機錯誤碼及解決方式大全

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機錯誤碼及解決方式大全的知識,希望能夠幫助到大家!

轉發請帶上網址:http://www.shbwcl.net/newstwo/110520.html

你可能會喜歡:

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 babsan@163.com 舉報,一經查實,本站將立刻刪除。