设置编辑框内指定内容高亮
示例:选中指定位置的两个字符
int start = 125;
int end = start + 2;
m_edit_ctl.SetFocus();
m_edit_ctl.SetSel(start, end);
##设置编辑框内字符与数字对齐
font-family: Courier New
- 在yourdlg.h的中添加字体声明
CFont m_font; // 成员变量,用于保存创建的字体
- 在yourdlg.cpp文件中初始化字体设置
// 对话框初始化时调用
BOOL OnInitDialog()
{
CDialog::OnInitDialog();
// 创建Courier New字体
m_font.CreatePointFont(100, _T("Courier New"));
// 获取编辑控件的句柄
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
// 设置编辑控件的字体
pEdit->SetFont(&m_font);
// 显示对话框
return TRUE; // 返回TRUE除非设置了控件focus
}
// 对话框结束时调用
void OnDestroy()
{
m_font.DeleteObject(); // 删除创建的字体资源
CDialog::OnDestroy();
}
自定义字体的设置:加粗,倾斜
m_font.CreateFont(
0, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_SEMIBOLD, // nWeight
TRUE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_DONTCARE, // nPitchAndFamily
_T("Courier New")); // lpszFacename