佚名通过本文主要向大家介绍了atl控件,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 求助,使用ATL开发基于Edit的控件不能设置文本自动滚动
描述:
设置了样式,但文本还是不能滚动.
解决方案1:
描述:
LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
RECT rc;
GetWindowRect(&rc);
rc.right -= rc.left;
rc.bottom -= rc.top;
rc.top = rc.left = 0;
m_ctlEdit.Create(m_hWnd, rc, m_strText.c_str(), 0, WS_EX_CLIENTEDGE);
m_ctlEdit.SetWindowLong(GWL_STYLE, m_ctlEdit.GetWindowLong(GWL_STYLE) | ES_AUTOHSCROLL);//设置ES_AUTOHSCROLL样式
m_ctlEdit.ModifyStyle(0, ES_AUTOHSCROLL, SWP_FRAMECHANGED);//设置ES_AUTOHSCROLL样式
return 0;
}
设置了样式,但文本还是不能滚动.
解决方案1:
呵呵,在资源\对话框中拖一个编辑框进去,然后设置它的属性为ES_AUTOHSCROLL就好了,我就是这么做的