我用程序下面的程序使我输入的字变大并且变为了红色,但字体变大了编辑框中的光标并没有变大,举个例子,我在编辑框框中输入8,框内只能显示8的上半部分,下半部分显示不出来,而且即使把框拉大后数字还是无法显示完全,请问是程序的问题还是其他问题??
HBRUSH CStye_clorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor == CTLCOLOR_BTN || nCtlColor == CTLCOLOR_STATIC)//判断是BUTTON还是static
{
pDC->SetTextColor(RGB(255,0,0));//字体颜色是红色
pDC->SetBkMode(TRANSPARENT);
CFont font;
LOGFONT lf;
memset(&lf,0,sizeof(LOGFONT)); //清零
lf.lfHeight=20; //字体高度是20
wcscpy(lf.lfFaceName, L"Arial"); //设置字体是Arial类型
font.CreateFontIndirect(&lf); // 生成字体
pDC->SelectObject(&font); //将字体加入环境中
return (HBRUSH)m_HollowBrush;
}
return hbr;
}
|