(MFC)编辑框透明

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编辑框透明的操作和静态文本控件透明操作类似,编辑框透明也会产生叠加现象,他与静态文本透明之处在于:你要获取编辑框里的内容被修改的状态,我们可以用添加对EN_CHANGE事件来完成编辑框内容更改之后的刷新工作。具体操作如下:在资源视图中打开编辑框所在的对话框,点击编辑框,在属性中选择控件事件,然后选择添加对EN_CHANGE的处理函数,在这个例子中,为OnEnChangeEdit1,如图:

void CteststaticDlg::OnEnChangeEdit1()

{

// TODO: 如果该控件是RICHEDIT控件,它将不

// 发送此通知,除非重写CDialogEx::OnInitDialog()

// 函数并调用CRichEditCtrl().SetEventMask(),

// 同时将ENM_CHANGE标志或运算到掩码中

CRect rc;

GetDlgItem(IDC_EDIT1)->GetWindowRect(&rc);

ScreenToClient(&rc);

//刷新指定区域,注意第2个参数为真,即刷新背景

InvalidateRect(&rc,TRUE);

//TODO: 在此添加控件通知处理程序代码

}

这样,每次有新的输入(无论是添加、删除内容),都不会再出现叠加的问题。

相关文档
最新文档