扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:titilima 来源:论坛 2007年10月20日
关键字:
case WM_INITDIALOG: { HDC hdc; int i; TCHAR str[100]; for(i = 0; i < 100; i++) { wsprintf(str, "This is a very very very very very long sentence - line %d", i + 1); SendDlgItemMessage(hDlg, IDC_LIST, LB_ADDSTRING, 0, (LPARAM)str); } SendDlgItemMessage(hDlg, IDC_LIST, LB_SETHORIZONTALEXTENT, 500, 0); // 设置长度为500像素的水平滚动条 } break; |
BOOL GetTextExtentPoint32( HDC hdc, // 相关设备句柄 LPCTSTR lpString, // 字符串 int cbString, // 字符串的字符数(即长度) LPSIZE lpSize // 用来接收字符串的尺寸 ); |
case WM_INITDIALOG: { HDC hdc; SIZE s; int i; TCHAR str[100]; hdc = GetDC(hDlg); // 获得相关设备句柄 for(i = 0; i < 100; i++) { wsprintf(str, "This is a very very very very very long sentence - line %d", i + 1); GetTextExtentPoint32(hdc, str, lstrlen(str), &s); // 获取字符串的像素大小 // 如果新的字符串宽度大于先前的水平滚动条宽度,则重新设置滚动条宽度 if (s.cx > (LONG)SendDlgItemMessage(hDlg, IDC_LIST, LB_GETHORIZONTALEXTENT, 0, 0)) SendDlgItemMessage(hDlg, IDC_LIST, LB_SETHORIZONTALEXTENT, (WPARAM)s.cx, 0); SendDlgItemMessage(hDlg, IDC_LIST, LB_ADDSTRING, 0, (LPARAM)str); } ReleaseDC(hDlg, hdc); } break; |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者