MFC中使用文本控件实现图标和位图的显示

来源:互联网 发布:前端学到什么水平知乎 编辑:程序博客网 时间:2024/05/18 20:31

本次实例,我们要实现的是图标和位图的显示


首先给出这次的demo



下面给出显示图标和显示位图按钮的实现代码

void CMFCApplication4Dlg::OnBnClickedButton2()
{
// TODO:  位图实现


CStatic *pstatic = (CStatic*)GetDlgItem(IDC_STATIC2);
HBITMAP hBitmap = ::LoadBitmap(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDB_BITMAP1));


pstatic->ModifyStyle(0xF, SS_BITMAP | SS_CENTERIMAGE);


pstatic->SetBitmap(hBitmap);
}


void CMFCApplication4Dlg::OnBnClickedButton1()
{
// TODO:  图标实现


CStatic *pStatic = (CStatic*)GetDlgItem(IDC_STATIC1);


HICON icon = AfxGetApp()->LoadIconW(IDR_MAINFRAME);


pStatic->ModifyStyle(0xF, SS_ICON | SS_CENTERIMAGE);


pStatic->SetIcon(icon);
}



代码实现就如此简单。



要点说明:

要使用静态文本显示图标和位图,需要使用ModiyStyle修改设置控件的相关风格,常用风格如下:

SS_ICON 

SS_BITMAP

SS_GRAYRECT 显示一个灰色的矩形

ps:  另外可以使用picture控件来实现位图的加载


编程也就如此,大家一起加油吧



0 0
原创粉丝点击