2023年6月20日发(作者:)
ListBox设置⽔平滚动条为ListBox关联控件变量m_ListBoxfor (int i=0; i<=20; ++i){ m_ing(L"34567893456789123456789");}当ListBox控件加⼊的字符串宽度过长时,新加⼊的有些字符串就不能显⽰,此时就需要加⼊⽔平滚动条先将ListBox的Horizontal Scroll勾选上在对话框CTestDlg类中加⼊SetHScroll成员函数
void CTestDlg::SetHScroll(){ CDC* dc = GetDC(); SIZE s; int index; CString str; long temp; for(index= 0; index< m_nt(); index++) { m_t(index,str); s = dc->GetTextExtent(str,gth()+1); // 获取字符串的像素⼤⼩ // 如果新的字符串宽度⼤于先前的⽔平滚动条宽度,则重新设置滚动条宽度 // IDC_LISTBOX为m_List的资源ID temp = (long)SendDlgItemMessage(IDC_LIST1, LB_GETHORIZONTALEXTENT, 0, 0); //temp得到滚动条的宽度 if ( > temp)
{ SendDlgItemMessage(IDC_LIST1, LB_SETHORIZONTALEXTENT, (WPARAM),0); } } ReleaseDC(dc);}
2023年6月20日发(作者:)
ListBox设置⽔平滚动条为ListBox关联控件变量m_ListBoxfor (int i=0; i<=20; ++i){ m_ing(L"34567893456789123456789");}当ListBox控件加⼊的字符串宽度过长时,新加⼊的有些字符串就不能显⽰,此时就需要加⼊⽔平滚动条先将ListBox的Horizontal Scroll勾选上在对话框CTestDlg类中加⼊SetHScroll成员函数
void CTestDlg::SetHScroll(){ CDC* dc = GetDC(); SIZE s; int index; CString str; long temp; for(index= 0; index< m_nt(); index++) { m_t(index,str); s = dc->GetTextExtent(str,gth()+1); // 获取字符串的像素⼤⼩ // 如果新的字符串宽度⼤于先前的⽔平滚动条宽度,则重新设置滚动条宽度 // IDC_LISTBOX为m_List的资源ID temp = (long)SendDlgItemMessage(IDC_LIST1, LB_GETHORIZONTALEXTENT, 0, 0); //temp得到滚动条的宽度 if ( > temp)
{ SendDlgItemMessage(IDC_LIST1, LB_SETHORIZONTALEXTENT, (WPARAM),0); } } ReleaseDC(dc);}
发布评论