Delphi VCL Menus单元绘制菜单逻辑错误
来源:互联网 发布:测试ip端口是否打开 编辑:程序博客网 时间:2024/06/03 20:09
Delphi VCL Menus单元绘制菜单逻辑错误
DrawThemeTextEx(ThemeServices.Theme[teMenu], ACanvas.Handle, MENU_POPUPITEM, MenuStates[MenuItem.Enabled], PWideChar(WideString(Text)), Length(Text), Flags, @Rect, Options);
Text不是WideString,所以如果有汉字, Length(Text)会比WideString(Text)的长度大,就越界了。
C:\Program Files (x86)\CodeGear\RAD Studio\5.0\source\Win32\vcl\Menus.pas
DrawThemeTextEx(ThemeServices.Theme[teMenu], ACanvas.Handle, MENU_POPUPITEM, MenuStates[MenuItem.Enabled], PWideChar(WideString(Text)), Length(Text), Flags, @Rect, Options);
Text不是WideString,所以如果有汉字, Length(Text)会比WideString(Text)的长度大,就越界了。
C:\Program Files (x86)\CodeGear\RAD Studio\5.0\source\Win32\vcl\Menus.pas
0 0
- Delphi VCL Menus单元绘制菜单逻辑错误
- 选择菜单 Select menus
- Menus(菜单)
- Delphi 6 新特性-VCL单元变化及特性(中文)
- 关于Delphi XE 5 中编译DevExpress VCL中的cxDateUtils单元
- 异常和错误处理(基于Delphi/VCL)
- 重新编译VCL Forms单元
- 性感的CSS菜单(Menus)
- Delphi VCL Related Resource
- Delphi VCL GIF 动画
- VCL未公开的单元、函数
- 逻辑单元 LE
- Android 用户界面---菜单(Menus 一)
- Android 用户界面---菜单(Menus 二)
- Android 用户界面---菜单(Menus 三)
- Android 用户界面---菜单(Menus 一)
- Android 用户界面---菜单(Menus 二)
- Android 用户界面---菜单(Menus 三)
- 连连看html5
- android下m、mm、mmm编译命令的使用
- 在进行INSERT INTO大量数据时,删除日志可以提交效率
- HDU 1686
- CI框架获取post和get参数_CodeIgniter心得
- Delphi VCL Menus单元绘制菜单逻辑错误
- 使用Android Studio查看Android Lollipop源码
- velocity宏#macro
- 关于iOS多线程,你看我就够了(已更新
- ucos中的三种临界区管理机制
- Vmware Workstation 7安装xp sp3 ghost版过程
- 关于fork()输出的面试题
- 分布式系统中的ID生成策略
- 自己动手实现使用最小堆解决Topk问题