(转)VC中如何使编辑框(EDIT控件)只能复制和接受光标而不能接受输入

来源:互联网 发布:网络作家富豪榜2014 编辑:程序博客网 时间:2024/06/08 10:34

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控件就只能复制和接受光标而不能接受输入。

原创粉丝点击