MFC编程中Edit框的操作
发布网友
发布时间:2022-04-29 17:05
我来回答
共1个回答
热心网友
时间:2023-10-21 18:20
问题一:
更改Edit输入框中的字体步骤如下:
(1)、在OnInitDialog()函数中声明如下两个变量:CFont
*Font;
LOGFONT
lf;(前一个变量是一个字体类指针,后一个变量是一个字体信息结构体,这两个变量用于创建字体);
(2)、在OnInitDialog()函数中添加如下代码:
CFont
*Font;
LOGFONT
lf;
//第(1)步中已经添加
Font=new
CFont;
Font->CreatePointFont(120,(LPCTSTR)"隶书");
Font->GetLogFont(&lf);
//lf.lfUnderline=TRUE;
Font->DeleteObject();
Font->CreateFontIndirect(&lf);
((CEdit*)GetDlgItem(IDC_EDIT1))->SetFont(Font,true);
编译运行就可以了,IDC_EDIT1为编辑控件ID号;
更改编辑控件字体颜色步骤如下:
(1)、为对话框类添加WM_CTLCOLOR消息函数OnCtlColor();
(2)、在OnCtlColor()函数中添加代码后如下:
HBRUSH
CXcDlg::OnCtlColor(CDC*
pDC,
CWnd*
pWnd,
UINT
nCtlColor)
{
HBRUSH
hbr
=
CDialog::OnCtlColor(pDC,
pWnd,
nCtlColor);
//
TODO:
Change
any
attributes
of
the
DC
here
if(nCtlColor==CTLCOLOR_EDIT)
{
//pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));
//文字颜色
pDC->SetBkColor(RGB(233,233,220));
//背景颜色
HBRUSH
b=CreateSolidBrush(RGB(233,233,220));//背景颜色
return
b;
}
//
TODO:
Return
a
different
brush
if
the
default
is
not
desired
return
hbr;
}
问题二:
在“浏览”按钮的消息函数中添加如下代码:
CString
StrFilter="文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||";
CFileDialog
Dlg(TRUE,NULL,NULL,NULL,StrFilter,this);
//A
if(Dlg.DoModal()==IDOK)
{
FilePath=Dlg.GetPathName();
UpdateData(false);
}
其中FilePath是与为编辑控件定义的变量,A行中第一个参数为true时显示打开对话框,为false时显示保存对话框
热心网友
时间:2023-10-21 18:20
问题一:
更改Edit输入框中的字体步骤如下:
(1)、在OnInitDialog()函数中声明如下两个变量:CFont
*Font;
LOGFONT
lf;(前一个变量是一个字体类指针,后一个变量是一个字体信息结构体,这两个变量用于创建字体);
(2)、在OnInitDialog()函数中添加如下代码:
CFont
*Font;
LOGFONT
lf;
//第(1)步中已经添加
Font=new
CFont;
Font->CreatePointFont(120,(LPCTSTR)"隶书");
Font->GetLogFont(&lf);
//lf.lfUnderline=TRUE;
Font->DeleteObject();
Font->CreateFontIndirect(&lf);
((CEdit*)GetDlgItem(IDC_EDIT1))->SetFont(Font,true);
编译运行就可以了,IDC_EDIT1为编辑控件ID号;
更改编辑控件字体颜色步骤如下:
(1)、为对话框类添加WM_CTLCOLOR消息函数OnCtlColor();
(2)、在OnCtlColor()函数中添加代码后如下:
HBRUSH
CXcDlg::OnCtlColor(CDC*
pDC,
CWnd*
pWnd,
UINT
nCtlColor)
{
HBRUSH
hbr
=
CDialog::OnCtlColor(pDC,
pWnd,
nCtlColor);
//
TODO:
Change
any
attributes
of
the
DC
here
if(nCtlColor==CTLCOLOR_EDIT)
{
//pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));
//文字颜色
pDC->SetBkColor(RGB(233,233,220));
//背景颜色
HBRUSH
b=CreateSolidBrush(RGB(233,233,220));//背景颜色
return
b;
}
//
TODO:
Return
a
different
brush
if
the
default
is
not
desired
return
hbr;
}
问题二:
在“浏览”按钮的消息函数中添加如下代码:
CString
StrFilter="文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||";
CFileDialog
Dlg(TRUE,NULL,NULL,NULL,StrFilter,this);
//A
if(Dlg.DoModal()==IDOK)
{
FilePath=Dlg.GetPathName();
UpdateData(false);
}
其中FilePath是与为编辑控件定义的变量,A行中第一个参数为true时显示打开对话框,为false时显示保存对话框
热心网友
时间:2023-10-21 18:20
问题一:
更改Edit输入框中的字体步骤如下:
(1)、在OnInitDialog()函数中声明如下两个变量:CFont
*Font;
LOGFONT
lf;(前一个变量是一个字体类指针,后一个变量是一个字体信息结构体,这两个变量用于创建字体);
(2)、在OnInitDialog()函数中添加如下代码:
CFont
*Font;
LOGFONT
lf;
//第(1)步中已经添加
Font=new
CFont;
Font->CreatePointFont(120,(LPCTSTR)"隶书");
Font->GetLogFont(&lf);
//lf.lfUnderline=TRUE;
Font->DeleteObject();
Font->CreateFontIndirect(&lf);
((CEdit*)GetDlgItem(IDC_EDIT1))->SetFont(Font,true);
编译运行就可以了,IDC_EDIT1为编辑控件ID号;
更改编辑控件字体颜色步骤如下:
(1)、为对话框类添加WM_CTLCOLOR消息函数OnCtlColor();
(2)、在OnCtlColor()函数中添加代码后如下:
HBRUSH
CXcDlg::OnCtlColor(CDC*
pDC,
CWnd*
pWnd,
UINT
nCtlColor)
{
HBRUSH
hbr
=
CDialog::OnCtlColor(pDC,
pWnd,
nCtlColor);
//
TODO:
Change
any
attributes
of
the
DC
here
if(nCtlColor==CTLCOLOR_EDIT)
{
//pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));
//文字颜色
pDC->SetBkColor(RGB(233,233,220));
//背景颜色
HBRUSH
b=CreateSolidBrush(RGB(233,233,220));//背景颜色
return
b;
}
//
TODO:
Return
a
different
brush
if
the
default
is
not
desired
return
hbr;
}
问题二:
在“浏览”按钮的消息函数中添加如下代码:
CString
StrFilter="文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||";
CFileDialog
Dlg(TRUE,NULL,NULL,NULL,StrFilter,this);
//A
if(Dlg.DoModal()==IDOK)
{
FilePath=Dlg.GetPathName();
UpdateData(false);
}
其中FilePath是与为编辑控件定义的变量,A行中第一个参数为true时显示打开对话框,为false时显示保存对话框