The3DProgrammer
24-09-2005, 23:31
avete presente quando siete sicuri di aver implementato correttamente una cosa, ma nn funzia e andate in crisi? Ecco, sono in quella fase :muro:
BOOL CStampaInformativaPrivacyDlg::OnInitDialog()
{
CFile informativa;
if(!informativa.Open(".\\informativa.rtf",CFile::modeRead)){
AfxMessageBox("Errore nell'apertura del file 'informativa.rtf'",MB_OK | MB_ICONERROR);
return FALSE;
}
CDialog::OnInitDialog();
EDITSTREAM es;
es.dwCookie = (DWORD) &informativa;
es.pfnCallback = FileOpen;
m_informativa.StreamIn(SF_RTF, es);
informativa.Close();
CString str("NOME");
FINDTEXTEX ft;
ft.chrg.cpMin = 0;
ft.chrg.cpMax = -1;
ft.lpstrText = LPCSTR(str);
long n = m_informativa.FindText(FR_MATCHCASE | FR_WHOLEWORD, &ft);
if (n != -1){
m_informativa.SetSel(ft.chrg);
m_informativa.ReplaceSel(m_nomePaziente);
}
return TRUE;
}
m_informativa é un CRichEditCtrl. Quello che fa questo codice è quello di caricare un documento RTF, e DOVREBBE trovare l'etichetta "NOME" e sostituirla con il contenuto di m_nomePaziente. Il fatto è che la stringa "NOME" nn viene trovata nel testo della rich edit, cosa che nn capisco come sia possibile. Sono 2 ore ke ci sbatto la testa :muro: sicuramente è una demenza, mi sa ke tokka dormirci su e riguardarlo domani mattina ;)
qualke suggerimento?
ciauz
BOOL CStampaInformativaPrivacyDlg::OnInitDialog()
{
CFile informativa;
if(!informativa.Open(".\\informativa.rtf",CFile::modeRead)){
AfxMessageBox("Errore nell'apertura del file 'informativa.rtf'",MB_OK | MB_ICONERROR);
return FALSE;
}
CDialog::OnInitDialog();
EDITSTREAM es;
es.dwCookie = (DWORD) &informativa;
es.pfnCallback = FileOpen;
m_informativa.StreamIn(SF_RTF, es);
informativa.Close();
CString str("NOME");
FINDTEXTEX ft;
ft.chrg.cpMin = 0;
ft.chrg.cpMax = -1;
ft.lpstrText = LPCSTR(str);
long n = m_informativa.FindText(FR_MATCHCASE | FR_WHOLEWORD, &ft);
if (n != -1){
m_informativa.SetSel(ft.chrg);
m_informativa.ReplaceSel(m_nomePaziente);
}
return TRUE;
}
m_informativa é un CRichEditCtrl. Quello che fa questo codice è quello di caricare un documento RTF, e DOVREBBE trovare l'etichetta "NOME" e sostituirla con il contenuto di m_nomePaziente. Il fatto è che la stringa "NOME" nn viene trovata nel testo della rich edit, cosa che nn capisco come sia possibile. Sono 2 ore ke ci sbatto la testa :muro: sicuramente è una demenza, mi sa ke tokka dormirci su e riguardarlo domani mattina ;)
qualke suggerimento?
ciauz