CRichEditCtrl的EN_PROTECTED这个Notify,是送给它的父窗口的,但我发现在CRichEditView中,CRichEditCtrl的父窗口并不是CRichEditView,如何捕获这个Notify?
解决方案 »
- 屏幕取词 hook ExtTextOutW、BitBlt函数,如何获得文本正确的设备坐标
- 如何给菜单一个可以打勾的功能,,或者说加个复选的功能,
- 关于VC公共资源在多个工程中使用的问题
- 断点调试多线程时经常死机(VC无响应了),怎么办?谢谢
- java中的垃圾回收在C++中是不是可以用boost中的shared_ptr来代替?
- 这是什么编码?
- 用GDI+能不能在窗口中的某一控件(如Static Text 控件)中显示图像,并且可以旋转缩放等
- handler在MFC中有什么作用?
- 各位老大,紧急求救
- 奇怪的问题,大家看看!!!
- 请问vc异常代码号0xE06D7363是什么错误?
- (急急急急!)用网页添加activex打包成的cab文件时所带的dll文件为什莫无法使用
*.h中:afx_msg void OnProtected(NMHDR* pNMHDR, LRESULT* pResult);*.cpp:
BEGIN_MESSAGE_MAP(C*View, CRichEditView)
//{{AFX_MSG_MAP(C*View)
//}}AFX_MSG_MAP
// Standard printing commands
ON_NOTIFY_REFLECT(EN_PROTECTED , OnProtected)
END_MESSAGE_MAP()void C*View::OnProtected(NMHDR* pNMHDR, LRESULT* pResult)
{
ENPROTECTED* pENPROTECTED = (ENPROTECTED* )pNMHDR; //Add your proccessing codes. // Returning non zero will disallow change
*pResult = TRUE;
}//Set the Selected string would be protected.
void C*View::**(...)
{
CHARFORMAT cf;
//pView point your view.
this->GetRichEditCtrl ().GetSelectionCharFormat(cf);
cf.dwMask = CFM_PROTECTED;
///! Disallowance user to modify the string.
//cf.dwEffects = CFE_PROTECTED;
this->GetRichEditCtrl().SetSel(ft.chrgText);
this->GetRichEditCtrl ().SetSelectionCharFormat(cf);
}
Please try it.