建立不透明平面风格的工具栏
来源:互联网 发布:淘淘商城项目源码19期 编辑:程序博客网 时间:2024/05/20 11:28
今天学习罗云彬win32汇编教材的工具栏一节,核心代码为:
hWinToolbar = CreateToolbarEx(hWnd,WS_VISIBLE|WS_CHILD|TBSTYLE_FLAT|TBSTYLE_TOOLTIPS|CCS_ADJUSTABLE,ID_TOOLBAR,0,HINST_COMMCTRL,IDB_STD_SMALL_COLOR,stToolbar,NUM_BUTTONS,0,0,0,0,sizeof(TBBUTTON));nStyle = GetWindowLong(hWinToolbar,GWL_STYLE);nStyle &= ~TBSTYLE_TRANSPARENT;SetWindowLong(hWinToolbar,GWL_STYLE,nStyle);运行之后的效果如图1所示,也就是工具栏被用系统背景色填充了,而我希望的效果应该是图2,即工具栏所在的行全为白色。经星羽指点,解决办法如下:增加如下加行代码:
nStyle = GetWindowLong(hWinToolbar,GWL_STYLE);nStyle &= ~TBSTYLE_TRANSPARENT; SetWindowLong(hWinToolbar,GWL_STYLE,nStyle);即可
分析原因:TBSTYLE_FLAT这个风格除了将工具栏的按钮设为平面风格以外,还将工具栏设为透明(即工具栏所在行全为系统背景色)。所以需要将这个透明属性去掉即可。
图1 平面风格但透明的工具栏
图2 平面风格但不透明的工具栏
- 建立不透明平面风格的工具栏
- 实现平面工具栏
- 建立Window桌面工具栏的快捷方法
- OutLook风格工具栏
- 两个PB下使用的OfficeXP/2003风格工具栏控件
- 用Delphi实现风Word97风格的工具栏
- 使用 Toolbar.js 实现超酷的 Tooltip 风格工具栏
- 25 个适合平面风格设计的新字体
- Ubuntu 美化教程:安装平面风格的主题
- 动态建立工具栏
- C++建立一个关于平面点坐标的类
- C 不透明的指针
- 工具栏上添加平面下拉控件
- MFC : 在主窗口不透明的情况下, 建立一个半透明的子窗体带透明的TreeCtrl
- 分享一个WorldWind风格的工具栏控件,可实现真彩、Alpha透明、动画等效果
- 第四章 怎样制作Office风格工具栏和菜单的应用程序
- 建立优美的面向对象JS编程风格
- 建立Office2007风格的MFC单文档应用程序
- android图片翻转镜像
- 图文例解C++类的多重继承与虚拟继承
- 后知后觉之——UML中的四种关系
- 数组基础
- 简单好用的Adapter
- 建立不透明平面风格的工具栏
- 中缀表达式转换为后缀表达式
- ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password:NO)
- hadoop学习---hadoop在ubuntu下的安装配置
- SegY400字节卷头信息
- LigerUI可编辑表格左下角出现白色小方块遮罩层问题解决办法
- 高效加载大位图
- 动态&静态、强&弱语言的区别
- uva10313 - Pay the Price(巧妙动归)