我在MFC中加了一個gridctrl的應用,當調整表格大小的時候出現滾動條,但是滾動條拖到最下面和最后面的時候會有灰色的區域,就是gridctrl父視窗的客戶區,我就是不想要這個區域,包括網上出現的示例也是最后面和最下面有出現灰色的區域,這個肯定不合適,請問怎么才能將gridctrl填充到整個包含未顯示的滾動條客戶區啊,試了很多方法都不能去除
如圖中的區域,求大俠們哪位用過gridctrl控制元件的指導啊 uj5u.com熱心網友回復:
更新控制元件 https://www.codeproject.com/Articles/8/MFC-Grid-control或者 注冊類的時候 背景畫刷修改為白色
或者修改 EraseBkgnd 填充整個區域
uj5u.com熱心網友回復:
限制 滾動范圍uj5u.com熱心網友回復:
你這只是改變了背景顏色而已,我希望是當滾動條拉到表格末端時候,恰好是客戶區的邊緣,而不是可以繼續拉動滾動條而出現非表格區域,請問這怎么解決?
uj5u.com熱心網友回復:
是不是m_nVScrollMax = VirtualRect.Height() - GetRowHeight(1);
???
uj5u.com熱心網友回復:
謝謝,但這樣改了后,滾動條拉到頭后會出現最后行或者列顯示不全或者不能顯示的問題,無論怎么調整資料或者調整m_nHSrollMax相關值都不能解決,不知道為什么。
uj5u.com熱心網友回復:
m_nHSrollMax 要考慮 每列 寬度uj5u.com熱心網友回復:
請問怎么設定最好,我把調Max的時候出現兩個極端,加個1最后行或者列看不到,減個1又出現非單元格的客戶區
uj5u.com熱心網友回復:
原則是 滾動范圍 就是 所有 row 和 columnuj5u.com熱心網友回復:
可以試試m_GridCtrl.AutoSize(GVS_BOTH);
m_GridCtrl.SetRedraw(TRUE, TRUE);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/81934.html
標籤:界面
