我遇到了Windows列表控件的問題(我特別使用MFC,但它看起來像適用於Windows中的所有列表控件通用控制庫)。列表控件爲圖像添加空間到列0當後續列有圖像時
在我的具體情況下,我想創建一個列表控件,它有兩列或更多列。第一列(0)是純文本,用於允許用戶通過鍵入該行中的文本跳轉到條目。第二列(或三,四,或其他)有一個圖像(或圖像和文本;無論哪種方式)。
這一切都很好,很容易就可以毫無問題地完成,然而最終的列表控件最終會在第0列的文本左側留下一個空格(它可能在RTL系統的右側)。這個spacer似乎是爲圖片保留的,我無法想出一個辦法來阻止它。 (安排列的具體順序並沒有改變任何東西。)
環顧四周,我發現一些其他人抱怨同樣的事情,特別是this thread這導致this thread。建議的解決方案不起作用,因爲如上所述,只是縮小列零的寬度僅會切斷文本而不是圖像間隔符(此外,您必須防止和/或處理用戶嘗試對列寬進行的任何更改使)。
有沒有人有任何想法,如何解決這個問題,短的編寫一個從頭開始控制列表控件或使用CodeProject/CodeGuru /等的太花哨的網格控件之一?
非常感謝。
嗯,我還沒有發現(或使用)該成員。這聽起來非常有希望,所以今天我會試一試。謝謝! – Synetech 2010-08-26 16:28:14
其實,我剛剛在我的一個項目中找到了一條線。顯然我*已經*已經嘗試過,並沒有奏效。無論如何,我再次嘗試了它,並將其設置爲1時導致縮進增加,將其設置爲0或甚至-1沒有任何效果(間隔器仍然存在)。 ':(' – Synetech 2010-08-26 16:57:00
嗯太糟糕了,那麼恐怕你唯一的選擇就是自己畫所有的東西,至少你可以控制各個柱子的外觀...... – humbagumba 2010-08-27 10:27:38