1 頁 (共 1 頁)

TcBrowse 問題! (FWH for utf8)

發表於 : 2020-07-29, 17:46
admin
最近測試 fwh 20.04 for utf8,發現 TcBorwse 的 Column Head 顯示上有些問題,數值的欄位,左邊文字會被切掉,右邊又會空出一些空白,和文字型態欄位不一樣!!

圖檔

追蹤了一段時間找問解決方法如下:
./source/function/tcbfuncs.c -> 修改函數 'TCDRAWCELL' 原始碼:

代碼: 選擇全部

      else
      {
        if( nRow )
           rct.top++;

         DrawTextAW( hDC, cData, nLen, &rct, nAlign | DT_VCENTER |
                  DT_SINGLELINE | DT_NOPREFIX ) ;

        if( nRow )
           rct.top--;
      }
改為:

代碼: 選擇全部

      else
      {
        if( nRow )
           rct.top++;

         // add:WenSheng:2020.07.29
         if(nRow == 0){
           rct.right += 8;
         }

         DrawTextAW( hDC, cData, nLen, &rct, nAlign | DT_VCENTER |
                  DT_SINGLELINE | DT_NOPREFIX ) ;

         // add:WenSheng:2020.07.29
         if(nRow == 0){
           rct.right -= 8;
         }

        if( nRow )
           rct.top--;
      }
圖檔

只針對 Head 修改就好,也就是 nRow == 0
其他資料列的 DrawCell 不要移動!