我重写了编辑框类CEdit,选中编程框时其背景色为红色,字体为黄色,问题出现了 问题一:拖动鼠标选中编辑框中数字,选中数字的背景色变为系统的蓝色(如左边我的头像所示),请大侠指点 怎样才能将蓝色改为红色(这样一致);问题二:数字上下两端距编辑框边框的距离不一致,上间隙小下间隙大,请教能否让数字的上下两端到编辑框边框的距离相等(即数字在上下方向居中于编辑框) 谢谢!!!

解决方案 »

  1.   

    .h里定义字体
    CFont  editfont;.cpp中的OnInitDialog()下添加
    CFont*  ptf=GetDlgItem(IDC_EDIT1)->GetFont();
     LOGFONT  lf;
     ptf->GetLogFont(&lf);
     lf.lfHeight=16;//改变字体高度
     //strcpy(lf.lfFaceName,隶书);
     editfont.CreateFontIndirect(&lf);
     GetDlgItem(IDC_EDIT1)->SetFont(&editfont,1);至于蓝色,你可以屏蔽掉选中状态就行
      

  2.   

    我可能说的不够详细:通过在.h文件中定义CMEdit Edit[2];在.cpp文件OnInitDialog()函数中添加
    Edit[0].Create(),创建编辑框。 请大侠指点怎样修改
    注:CMEdit 类继承CEdit类  关于编辑框的各种效果是在CMEdit类中实现的