16,471
社区成员
发帖
与我相关
我的任务
分享
//第一个出错的函数
void CListEditCtrl::OnKillFocus(CWnd* pNewWnd)
{
CEdit::OnKillFocus(pNewWnd);
CString str; GetWindowText(str);
unsigned int value = 0;
if(m_bHex)
{
sscanf((LPCTSTR)str, "%X", &value); //出错
}
else
{
sscanf((LPCTSTR)str, "%d", &value); //出错
}
...
...
...
}
//第二个出错的函数
typedef struct tagLOGFONTW
{
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
WCHAR lfFaceName[32];
} LOGFONTW, *PLOGFONTW, NEAR *NPLOGFONTW, FAR *LPLOGFONTW;
CLabel& CLabel::SetFontName(const CString& strFont)
{
strcpy(m_lf.lfFaceName, strFont); //出错 m_lf.lfFaceName类型WCHAR lfFaceName[32];
ReconstructFont();
RedrawWindow();
return *this;
}