在搭界面的时候,有时候会设置一些EDIT控件用来显示数据信息,但并不希望用户修改,这时可以将EDIT控件的READ ONLY属性设为TRUE,但像我一样有强迫症的程序员仍然能会觉得不完美,因为当用户单击此控件时,仍然会显示输入光标。
可以通过设置EN_SETFOCUS 消息,在控件获得焦点时人为的销毁焦点就可以了。
EN_SETFOCUS的响应函数:
OnEnSetFocusEdit()
{
::SendMessage(GetDlgItem(IDC_EDIT)->GetSafeHwnd(), WM_KILLFOCUS, NULL, NULL);
}