您的位置:首页 > 编程语言 > Delphi

Delphi VCL Menus单元绘制菜单逻辑错误

2015-09-06 10:16 381 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: