如何使属性值为“只读”(readonly)的EDIT控件在获取焦点后不显示光标?

在搭界面的时候,有时候会设置一些EDIT控件用来显示数据信息,但并不希望用户修改,这时可以将EDIT控件的READ ONLY属性设为TRUE,但像我一样有强迫症的程序员仍然能会觉得不完美,因为当用户单击此控件时,仍然会显示输入光标。

可以通过设置EN_SETFOCUS 消息,在控件获得焦点时人为的销毁焦点就可以了。

EN_SETFOCUS的响应函数:

OnEnSetFocusEdit()

{

  ::SendMessage(GetDlgItem(IDC_EDIT)->GetSafeHwnd(), WM_KILLFOCUS, NULL, NULL);

}

posted @ 2014-05-14 11:02  IT-famer  阅读(656)  评论(0编辑  收藏  举报