消息在VC++的模式框中以蓝色突出显示

Message is highlighted in blue in Modal box in VC++

本文关键字:蓝色 显示 VC++ 模式 消息      更新时间:2023-10-16

我们使用下面的代码来填充对话框中的消息,当消息出现时,消息以蓝色突出显示,就像我们用鼠标选择了消息一样。我希望它出现时不要选择消息。任何人都可以在这个问题上帮助我。

CDialog::OnInitDialog();
CFont *m_pFont = new CFont();
LOGFONT lf;
memset(&lf, 0,sizeof(LOGFONT));
lf.lfHeight = 16;        
lf.lfWeight = FW_BOLD;
strncpy_s(lf.lfFaceName,"Arial",6);
m_pFont->CreateFontIndirectA(&lf);
GetDlgItem(IDC_EDIT1)->SetFont(m_pFont,TRUE);
 m_message.SetWindowTextA((LPCTSTR)Message);  
return TRUE;

每当编辑框成为所选项目时,选择将设置为所有文本。如果编辑框是制表顺序中的第一个,或者如果您制表或单击它,则会选择所有字符。您可以通过捕获EN_SETFOCUS事件并自己重置选择来覆盖此行为:

void CMyDlg::OnEnSetfocusEdit1()
{
   m_edit1.SetSel(0, 0);    // or (-1, -1) to set the selection at the end
}