您的位置:首页 > 编程语言 > C语言/C++

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

2014-11-08 20:27 405 查看
本次实例,我们要实现的是图标和位图的显示

首先给出这次的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控件来实现位图的加载

编程也就如此,大家一起加油吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ MFC