求助,使用ATL开发基于Edit的控件不能设置文本自动滚动.

cswxzx 2009-02-23 01:28:04

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;
}


设置了样式,但文本还是不能滚动.
...全文
53 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
587fallson 2009-02-24
  • 打赏
  • 举报
回复
呵呵,在资源\对话框中拖一个编辑框进去,然后设置它的属性为ES_AUTOHSCROLL就好了,我就是这么做的

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧