CRichEditCtrl
-
Hi, I need your help very urgently.... I have only 2days left to complete my MCA Academic project can u please help me with the CRichEditCtrl control.. I am totaly new to VC++ and i have no idea how to work with CRichEditCtrl .. Can u please tell how work with CRichEditCtrl ? i want to pass the entire text file to CRichEditCtrl and i want to highlight some words after passing the text file to CRichEditCtrl i have created rich edit control IDC_FCONT m_FCONT of type CRichEditCtrl char ch; FILE *fp; fp=fopen(str,"r"); if(fp==NULL) { MessageBox("error opening file.",MB_OK | MB_ICONINFORMATION); return; } ch=getc(fp); while(!feof(fp)) { //putch(ch); ch=getc(fp); } // m_FCONT.SetWindowText(); fclose(fp); } can u please help me..... Thanking you .... i will be waiting... :doh: Regards, Vinay Charan.
-
Hi, I need your help very urgently.... I have only 2days left to complete my MCA Academic project can u please help me with the CRichEditCtrl control.. I am totaly new to VC++ and i have no idea how to work with CRichEditCtrl .. Can u please tell how work with CRichEditCtrl ? i want to pass the entire text file to CRichEditCtrl and i want to highlight some words after passing the text file to CRichEditCtrl i have created rich edit control IDC_FCONT m_FCONT of type CRichEditCtrl char ch; FILE *fp; fp=fopen(str,"r"); if(fp==NULL) { MessageBox("error opening file.",MB_OK | MB_ICONINFORMATION); return; } ch=getc(fp); while(!feof(fp)) { //putch(ch); ch=getc(fp); } // m_FCONT.SetWindowText(); fclose(fp); } can u please help me..... Thanking you .... i will be waiting... :doh: Regards, Vinay Charan.
VinayCool wrote:
i want to pass the entire text file to CRichEditCtrl
Look up
StreamIn
andStreamOut
VinayCool wrote:
and i want to highlight some words after passing the text file to CRichEditCtrl
Search in
MSDN
forUsing CRichEditCtrl
. This article covers almost all functions ofCRichEditCtrl
.
Nibu thomas A Developer Programming tips[^] My site[^]
-
Hi, I need your help very urgently.... I have only 2days left to complete my MCA Academic project can u please help me with the CRichEditCtrl control.. I am totaly new to VC++ and i have no idea how to work with CRichEditCtrl .. Can u please tell how work with CRichEditCtrl ? i want to pass the entire text file to CRichEditCtrl and i want to highlight some words after passing the text file to CRichEditCtrl i have created rich edit control IDC_FCONT m_FCONT of type CRichEditCtrl char ch; FILE *fp; fp=fopen(str,"r"); if(fp==NULL) { MessageBox("error opening file.",MB_OK | MB_ICONINFORMATION); return; } ch=getc(fp); while(!feof(fp)) { //putch(ch); ch=getc(fp); } // m_FCONT.SetWindowText(); fclose(fp); } can u please help me..... Thanking you .... i will be waiting... :doh: Regards, Vinay Charan.
I get the vague feeling I'm doing someone's homework.... You can either lookup CRichEditCtrl's StreamIn function or if you need a quick and dirty file reader (for small files), do something like:
FILE *fp = fopen(str,"r"); if (fp) { // goto the end of file fseek(fp, 0L, SEEK_END); // get the length of the file long fileLen = ftell(fp); // go back to the start of the file rewind(fp); // allocate buffer for file contents char* text = new char[fileLen + 1]; // read the file into the buffer fread(text, 1, fileLen, fp); // set the window text m_FCONT.SetWindowText(text); delete [] text; fclose(fp); } else { MessageBox("error opening file.",MB_OK | MB_ICONINFORMATION); return; }
This code is totally untested, but should give you the general idea. Good luck!
- S 50 cups of coffee and you know it's on!
-
Hi, I need your help very urgently.... I have only 2days left to complete my MCA Academic project can u please help me with the CRichEditCtrl control.. I am totaly new to VC++ and i have no idea how to work with CRichEditCtrl .. Can u please tell how work with CRichEditCtrl ? i want to pass the entire text file to CRichEditCtrl and i want to highlight some words after passing the text file to CRichEditCtrl i have created rich edit control IDC_FCONT m_FCONT of type CRichEditCtrl char ch; FILE *fp; fp=fopen(str,"r"); if(fp==NULL) { MessageBox("error opening file.",MB_OK | MB_ICONINFORMATION); return; } ch=getc(fp); while(!feof(fp)) { //putch(ch); ch=getc(fp); } // m_FCONT.SetWindowText(); fclose(fp); } can u please help me..... Thanking you .... i will be waiting... :doh: Regards, Vinay Charan.
http://www.codeproject.com/richedit/htmlricheditctrlssl.asp the above link can give you some idea. :-) Regards Anil
-
Hi, I need your help very urgently.... I have only 2days left to complete my MCA Academic project can u please help me with the CRichEditCtrl control.. I am totaly new to VC++ and i have no idea how to work with CRichEditCtrl .. Can u please tell how work with CRichEditCtrl ? i want to pass the entire text file to CRichEditCtrl and i want to highlight some words after passing the text file to CRichEditCtrl i have created rich edit control IDC_FCONT m_FCONT of type CRichEditCtrl char ch; FILE *fp; fp=fopen(str,"r"); if(fp==NULL) { MessageBox("error opening file.",MB_OK | MB_ICONINFORMATION); return; } ch=getc(fp); while(!feof(fp)) { //putch(ch); ch=getc(fp); } // m_FCONT.SetWindowText(); fclose(fp); } can u please help me..... Thanking you .... i will be waiting... :doh: Regards, Vinay Charan.
The most important thing you need to do is Call
AfxInitRichEdit()
function in u rInitInstance()
of u r application.AfxInitRichEdit loads RICHED32.DLL to initialize version 1.0 of the rich edit control. Appu.. "If you judge people, you have no time to love them." -
I get the vague feeling I'm doing someone's homework.... You can either lookup CRichEditCtrl's StreamIn function or if you need a quick and dirty file reader (for small files), do something like:
FILE *fp = fopen(str,"r"); if (fp) { // goto the end of file fseek(fp, 0L, SEEK_END); // get the length of the file long fileLen = ftell(fp); // go back to the start of the file rewind(fp); // allocate buffer for file contents char* text = new char[fileLen + 1]; // read the file into the buffer fread(text, 1, fileLen, fp); // set the window text m_FCONT.SetWindowText(text); delete [] text; fclose(fp); } else { MessageBox("error opening file.",MB_OK | MB_ICONINFORMATION); return; }
This code is totally untested, but should give you the general idea. Good luck!
- S 50 cups of coffee and you know it's on!
Hi Steve Echols, Thank you very much, code is 100% working. But at the end of edit of edit box i am getting some junk values as shown below. ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýýÝÝÝÝÝÝÝÝÝ Can u please also tell me how to highlight a particular word in the Rich edit box. if want to high light a word america in the rich edit box ,the word may apper more then once.. can u please give me some inforamtion... Regards, Vinay Charan.
-
http://www.codeproject.com/richedit/htmlricheditctrlssl.asp the above link can give you some idea. :-) Regards Anil
-
The most important thing you need to do is Call
AfxInitRichEdit()
function in u rInitInstance()
of u r application.AfxInitRichEdit loads RICHED32.DLL to initialize version 1.0 of the rich edit control. Appu.. "If you judge people, you have no time to love them." -
Hi, I need your help very urgently.... I have only 2days left to complete my MCA Academic project can u please help me with the CRichEditCtrl control.. I am totaly new to VC++ and i have no idea how to work with CRichEditCtrl .. Can u please tell how work with CRichEditCtrl ? i want to pass the entire text file to CRichEditCtrl and i want to highlight some words after passing the text file to CRichEditCtrl i have created rich edit control IDC_FCONT m_FCONT of type CRichEditCtrl char ch; FILE *fp; fp=fopen(str,"r"); if(fp==NULL) { MessageBox("error opening file.",MB_OK | MB_ICONINFORMATION); return; } ch=getc(fp); while(!feof(fp)) { //putch(ch); ch=getc(fp); } // m_FCONT.SetWindowText(); fclose(fp); } can u please help me..... Thanking you .... i will be waiting... :doh: Regards, Vinay Charan.
See Control within a control & Subclassing with a cool example[^]maybe it is some helpful to you how to work CRichEditCtrl_**
**_
whitesky
-
Hi Steve Echols, Thank you very much, code is 100% working. But at the end of edit of edit box i am getting some junk values as shown below. ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýýÝÝÝÝÝÝÝÝÝ Can u please also tell me how to highlight a particular word in the Rich edit box. if want to high light a word america in the rich edit box ,the word may apper more then once.. can u please give me some inforamtion... Regards, Vinay Charan.
VinayCool wrote:
But at the end of edit of edit box i am getting some junk values as shown below.
You need a terminating null on the text (which I forgot): Change the lines in bold:
// allocate buffer for file contents **char* text = new char[fileLen + 1];** // read the file into the buffer fread(text, 1, fileLen, fp); **// null terminate the string text[fileLen] = 0;**
VinayCool wrote:
Can u please also tell me how to highlight a particular word in the Rich edit box.
Like I mentioned yesterday, you can do somthing like:
CHARFORMAT cf; memset(&cf, 0, sizeof(CHARFORMAT)); cf.cbSize = sizeof(CHARFORMAT); cf.dwMask = CFM_BOLD; cf.dwEffects = CFE_BOLD; // **** pseudo-code **** for (int i = 0; i < size of your word list; i++) { m_FCONT.SetSel(word_position[i], word_length[i]); m_FCONT.SetSelectionCharFormat(cf); }
Hope that works!
- S 50 cups of coffee and you know it's on! -- modified at 3:07 Thursday 25th May, 2006
-
VinayCool wrote:
But at the end of edit of edit box i am getting some junk values as shown below.
You need a terminating null on the text (which I forgot): Change the lines in bold:
// allocate buffer for file contents **char* text = new char[fileLen + 1];** // read the file into the buffer fread(text, 1, fileLen, fp); **// null terminate the string text[fileLen] = 0;**
VinayCool wrote:
Can u please also tell me how to highlight a particular word in the Rich edit box.
Like I mentioned yesterday, you can do somthing like:
CHARFORMAT cf; memset(&cf, 0, sizeof(CHARFORMAT)); cf.cbSize = sizeof(CHARFORMAT); cf.dwMask = CFM_BOLD; cf.dwEffects = CFE_BOLD; // **** pseudo-code **** for (int i = 0; i < size of your word list; i++) { m_FCONT.SetSel(word_position[i], word_length[i]); m_FCONT.SetSelectionCharFormat(cf); }
Hope that works!
- S 50 cups of coffee and you know it's on! -- modified at 3:07 Thursday 25th May, 2006
Hi Steve Echols, Thank for helping me for completing my project. Code is working i declared these vaiables char word_position[50]; char word_length[50]; Steve how to pass the word ??? where i ahve to pass the word which has to be highlighted ?? I have stored the word here which has to be hightlighted w = m_WORD; ----------------------------------
CHARFORMAT cf; memset(&cf, 0, sizeof(CHARFORMAT)); cf.cbSize = sizeof(CHARFORMAT); cf.dwMask = CFM_BOLD; cf.dwEffects = CFE_BOLD; UpdateData(TRUE); CString w; w = m_WORD; int len = strlen(word); char word_position[50]; char word_length[50]; // **** pseudo-code **** for (int p = 0; p < len ; p++) { m_FCONT.SetSel(word_position[p], word_length[p]); m_FCONT.SetSelectionCharFormat(cf); }
Regards, Vinay Charan.