Updating the file status in CRichEditCtrl
Chris Cicchetti -- c_cicchetti@finisar.com Wednesday, February 12, 1997 Environment: Windows95, NT 4.0, Visual C++ 4.0 Hi, I am currently using a CRichEditCtrl in a dialog box. The question I have is related to testing for the current file modified status. I do this so I can update the '*' on the dialog box titlebar to signal modifications. My current inplementation in the CRichEditCtrl derived class is to use message reflection on the EN_UPDATE message : void CSSEditor::OnUpdate() { // Do something only if this is the first change if( !GetModify() ) { GetParent()->SendMessage( WM_SSRCH_MESSY_FILE, NULL, NULL ); } } Two questions : 1) This doesn't work. An EN_UPDATE message is *never* generated. Any idea why not? 2) Even if this did work, it seems taxing to test on every update to the edit control. Is there a better way? Thanks, Chris
P. Senthil -- senthilp@geocities.com Friday, February 14, 1997 I faced a similar problem of not getting EN_UPDATE notifications. You have to set the event mask for the Rich edit control, using SetEventMask() member. In your case the mask would be ENM_UPDATE. Chris Cicchetti wrote: > Environment: Windows95, NT 4.0, Visual C++ 4.0 > > Hi, > > I am currently using a CRichEditCtrl in a dialog box. The question I have is > related to testing for the current file modified status. I do this so I can > update the '*' on the dialog box titlebar to signal modifications. My > current inplementation in the CRichEditCtrl derived class is to use message > reflection on the EN_UPDATE message : > > void CSSEditor::OnUpdate() > { > // Do something only if this is the first change > if( !GetModify() ) > { > GetParent()->SendMessage( WM_SSRCH_MESSY_FILE, NULL, NULL ); > } > } > > Two questions : > 1) This doesn't work. An EN_UPDATE message is *never* generated. Any idea > why not? > 2) Even if this did work, it seems taxing to test on every update to the > edit control. Is there a better way? > > Thanks, > Chris
Become an MFC-L member | Вернуться в корень Архива |