WTL为什么::FlatSB_EnableScrollBar,::FlatSB_SetScrollProp...无效?返回0失败

沧海笑科技 2010-11-10 02:37:12
请问WTL中API ::InitializeFlatSB,::FlatSB_EnableScrollBar,::FlatSB_SetScrollProp...
为什么无效呢?返回0失败

新建一对话框(或者Edit Control、List Control...),
设置显示HorizontalScrollBar and VerticalScrollBar,
OnInitDialog中
BOOL bRet = ::InitializeFlatSB(m_hWnd);
bRet = ::FlatSB_EnableScrollBar(m_hWnd,SB_BOTH,ESB_ENABLE_BOTH);
bRet = ::FlatSB_SetScrollProp(m_hWnd, WSB_PROP_VSTYLE, FSB_FLAT_MODE, TRUE);
bRet = ::FlatSB_SetScrollProp(m_hWnd, WSB_PROP_HSTYLE, FSB_FLAT_MODE, TRUE);
// 改变滚动条颜色
bRet = ::FlatSB_SetScrollProp(m_hWnd, WSB_PROP_HBKGCOLOR, 0x008000ff, TRUE);
bRet = ::FlatSB_SetScrollProp(m_hWnd, WSB_PROP_VBKGCOLOR, 0x0000ff80, TRUE);

MFC则有效。

...全文
159 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
沧海笑科技 2011-05-09
  • 打赏
  • 举报
回复
WTL不支持API的FlatSB,
MFC支持。

天女散分~
zhangdanshaniu 2010-12-07
  • 打赏
  • 举报
回复
我使用的是
CScrollBar::EnableScrollBar

BOOL EnableScrollBar( UINT nArrowFlags = ESB_ENABLE_BOTH );

当要使两个都有效是的时候即EnableScrollBar(ESB_ENABLE_BOTH)返回0
请问这是怎么回事?
sunsuntea 2010-11-18
  • 打赏
  • 举报
回复
up

同问

3,245

社区成员

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

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