Windows 7 中的滚动条外观控件
Scrollbar Appearance Control in Windows 7
我有一个应用程序,它有一个带有滚动条的 ListView 控件,它会自动包含看起来很酷的滚动条:
CreateWindowExW(WS_EX_WINDOWEDGE,L"SysListView32",L"MyList",
WS_CHILD|WS_VISIBLE|LVS_NOSCROLL|LVS_REPORT|LVS_NOCOLUMNHEADER|WS_VSCROLL|LVS_SHOWSELALWAYS| LVS_SINGLESEL,
0,0,500,290,ownerhWnd, (HMENU)0,hInst,NULL);
但是,当我为应用程序的另一部分手动创建滚动条控件时,它具有较旧的 3D 样式外观:
CreateWindow(TEXT("SCROLLBAR"), TEXT("MyScrollBar"),
WS_CHILD | WS_VISIBLE | SBS_VERT,0,0, CW_USEDEFAULT,
100, ownerhWnd, (HMENU)10 , NULL, NULL);
如何让它焕然一新?是否有我使用的其他控件,或者我可以应用于标准控件的样式?我查看了平面滚动条,但是它说从XP开始不支持它?
谢谢
首先,您需要为程序创建一个清单,指示它使用公共控件版本 6。然后,您必须在程序启动时调用InitCommonControls
。
有关详细信息,请参阅此Microsoft页面:
http://msdn.microsoft.com/en-us/library/bb773175%28v=vs.85%29.aspx
也许是敞开的大门,但您已将Windows XP/Vista/7清单添加到应用程序的资源中?
相关文章:
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 在编译时,C++项目抛出错误 C2228,这是预期的,因为控件在运行时未达到该点
- 如何更改窗体上所有控件的标题?[C++生成器]
- 双击更改 mfc 中列表控件中的行的颜色
- 派生的 wxPanel 控件如何访问其中包含 wxDialog 中的数据?
- 如何从代码本身向 wxwidgets 中的文本控件插入字符?
- 如何在MFC中的静态文本控件上插入图标?
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 如何在Qt C++中向自定义控件添加属性?
- C/C++ 检测双击 TVItem 的常用控件
- 从C++标头中导入常量而不是硬编码它们:扩展 .net 控件?
- 控件不会在选择函数旁边移动
- MFC:我们能否扩展CEditView中存在的CEdit控件类行为
- 通过嵌入式 IWebBrowser2 控件中的链接打开 youtube 搜索失败
- 查找素数:错误:控件到达非void函数的末尾
- C++ 获取"控件可能会到达约翰逊-特罗特代码上的非空函数的末尾
- C++WIN32-将RTF数据加载到Rich Edit控件
- 在Qt Qml控件中,ApplicationWindow在运行时缺少本机外观的主题
- Windows 7 中的滚动条外观控件