2013年8月8日 星期四

MFC clistbox 顯示水平 scrollbar

//送出要用水平軸的訊息
::SendMessage(m_list.m_hWnd,LB_SETHORIZONTALEXTENT,1024,0);
//1024是最長寬度,可以每次在新增字串以後再重新計算需要多少;
m_list.SetScrollRange(SB_HORZ,0,1024);
//強制顯示水平軸
m_list.ShowScrollBar(SB_HORZ);
1. 以上三行請加在initial的地方,CListBox 在 CDialog 裡就放在 OnInitDialog();在CFormView 裡就 OnInitialUpdate();
2. 請記得一定要把Horizontal scroll勾起來,
CListBox 使用 AddString() 是將字串加到最後面,預設是看不到最新的資料的(因為不會自動往下捲)。在每次 AddString() 後加上以下這行程式碼就會自動顯示新增的一行
m_list.SetTopIndex(m_list.GetCount()-1);

沒有留言:

張貼留言