View Single Post
Old 24-09-2005, 23:31   #1
The3DProgrammer
Senior Member
 
Iscritto dal: May 2000
Messaggi: 1459
[MFC]ora comincio a bestemmiare

avete presente quando siete sicuri di aver implementato correttamente una cosa, ma nn funzia e andate in crisi? Ecco, sono in quella fase

Codice:

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 sicuramente è una demenza, mi sa ke tokka dormirci su e riguardarlo domani mattina

qualke suggerimento?

ciauz
The3DProgrammer è offline   Rispondi citando il messaggio o parte di esso