hur.cn - 华软网

 热门搜索

最近比较穷(换成下载分了) 帮我看下GDI+ GraphicsPath AddString一个不合法参数的问题

  作者:未知    来源:网络    更新时间:2010/3/25
C++">	
CString g_strFont="微软雅黑";
CString strLyric=".......";


BSTR bstr = g_strFont.AllocSysString();
FontFamily fontFamily( bstr );
StringFormat strformat;
strformat.SetAlignment(StringAlignmentCenter );
strformat.SetFormatFlags(StringFormatFlagsLineLimit );
GraphicsPath path;
BSTR lyric = strLyric.AllocSysString();
Status IsOKStatus;
Rect rect=Rect( 2 , 2 , m_szWin.cx-4 , m_szWin.cy-4 );
IsOKStatus=path.AddString( lyric , wcslen(lyric) , &fontFamily , 
 FontStyleRegular  , (float)g_FontSize , 
 rect ,  &strformat  );
if(IsOKStatus!=Ok) 
{
CString str;str.Format ("%d___%s____%d____%d",IsOKStatus,lyric,wcslen(lyric),g_FontSize);
MessageBox(str);
}


在win7 上安装了vc2008后  IsOKStatus为0正常
在xp3 上未安装了vc2008,IsOKStatus=2 
InvalidParameter = 2,
InvalidParameter:Indicates that one of the arguments passed to the method was not valid. 

帮我看看到底哪个参数弄得,我实在是看不出来了
---华软 网友回答---
找到错误了,xp3上 是 微软雅黑 搞的,郁闷,证了一天了
---华软网友回复---
恭喜楼主自己发现错误.
---华软网友回复---
同喜回复内容太短了!
---华软网友回复---
豁然开朗      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。