64,685
社区成员
发帖
与我相关
我的任务
分享
BOOL CPhoneticSymbolDlg::PaperIn(CString PathName)
{
CFile cFile(PathName, CFile::modeRead);
EDITSTREAM es;
es.dwCookie = (DWORD) &cFile;
es.pfnCallback = MyStreamInCallback;
richEd.StreamIn(SF_TEXT | SF_UNICODE, es);
return TRUE;
}
DWORD CALLBACK CPhoneticSymbolDlg::MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CFile* pFile = (CFile*) dwCookie;
*pcb = pFile->Read(pbBuff, cb);
return 0;
}
BOOL CPhoneticSymbolDlg::PaperOut(CString PathName)
{
CFile cFile(PathName, CFile::modeCreate|CFile::modeWrite);
EDITSTREAM es;
es.dwCookie = (DWORD) &cFile;
es.pfnCallback = MyStreamOutCallback;
richEd.StreamOut(SF_UNICODE | SF_TEXT, es);
return TRUE;
}
DWORD CALLBACK CPhoneticSymbolDlg::MyStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CFile* pFile = (CFile*) dwCookie;
pFile->Write(pbBuff, cb);
*pcb = cb;
return 0;
}
else
{
CDialog::OnPaint();
CClientDC dc(this);
wchar_t ch[] = _T("[iə][εə] [uə]");
CFont font;
VERIFY(font.CreateFont(
12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial"))); // lpszFacename
CFont* def_font = dc.SelectObject(&font);
dc.TextOut(5, 5, ch, lstrlen(ch));
dc.SelectObject(def_font);
// Done with the font. Delete the font object.
font.DeleteObject();
SetDlgItemText(IDC_RICHEDIT21, ch);
}