1.在对话框工程中添加新类CNewEdit继承自CEdit;
2.为CEdit添加WM_CHAR消息响应OnChar,重写OnChar函数如下:
void CNewEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(!nChar)
{
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
}
3.在包含编辑框控件的对话框类中
#include "NewEdit.h"头文件,并为该对话框类定义一个CNewEdit类型的成员变量m_NewEdit,将m_NewEdit与对话框中的某个编辑框控件关联,关联的方法如下:
在对话框类的DoDataExchange(CDataExchange* pDX)方法中添加 DDX_Control(pDX, IDC_EDIT1, m_NewEdit);
void CxxxDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CxxxDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
DDX_Control(pDX, IDC_EDIT1, m_NewEdit); //关联语句
//}}AFX_DATA_MAP
}
编译运行该对话框程序,的IDC_EDIT1控件就只能复制和接受光标而不能接受输入。