
字体、字体大小、字体颜色和背景色。
例如对话框的类为CTestDlg.
1. 在对话框的类中添加两个变量.
方法:在classview选项卡中,选择CTestDlg,右键,add member variable.
CBrush m_brush
CFont m_font
在OnInitDialog()函数中添加:
// TODO: ……
m_font.CreatePointFont(150,"华文行楷")//代表15号字体,华文行楷
m_brush.CreateSolidBrush(RGB(0,255,0))//画刷为绿色
2 添加WM_CTLCOLOR 消息响应,添加的方法为:
add windows message handler->WM_CTLCOLOR->add and edit
3 在HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 函数中的todo后添加代码,即:
,
HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor)
// TODO: Change any attributes of the DC here
if (pWnd->GetDlgCtrlID() == IDC_STATICText)
{
pDC->SetBkColor(RGB(0,255,0))//背景色为绿色
pDC->SetTextColor(RGB(255, 0, 0))//文字为红色
pDC->SelectObject(&m_font)//文字为15号字体,华文行楷
return m_brush
}
// TODO: Return a different brush if the default is not desired
return hbr
}
这样就可以改变static text的背景色、字体、字体大小和字体颜色了。
for (int i = 0i <numi++){
Label t = new Label()
t.Size = new Size(100, 20)
t.Location = new Point(100, 100 + i*30)
this.Controls.Add(t)
}
单击button1在panel上动态新建了多个label,现在想要点击选择某个动态新建的label,按button2,可以把这个label删掉在button1_Click事件中,创建label,代码:
Label lb1 = new Label()
lb1.Name = "panel"+j
lb1.BackColor = Color.Transparent
lb1.BorderStyle = BorderStyle.FixedSingle
Panel1.Controls.Add(lb1)
为这些label增加Click事件
Label lb1 = new Label()
lb1.Name = "panel"+j
lb1.BackColor = Color.Transparent
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)