小CASE

lzzqqq 2004-11-24 02:41:29
作为一名星级菜鸟,问这个问题是有点掉架,可几天来一直没找到简单有效的实现方法,问题如下:
前几天问过一次,无奈没人能解!今天加分重新提问之,第一个解者当即得100分!
要求实现不能过于复杂,20行代码以内吧。

如何将CImageList中指定位置的图像显示到一个CStatic中?
要求有实现的代码。
比如将每二张图片显示到CStatic控件m_stc中。



...全文
53 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
俺也是碰到了会的才........

你这么说我都合不上嘴了,嘻嘻......
回复
lzzqqq 2004-11-25
多谢 hbxtlhx(下着春雨的天) !!
一个ExtractIcon函数就搞定了。
唉,自叹不如啊。。。
回复
koko1998 2004-11-24
gz
回复
roger_ding 2004-11-24
CImageList 不是有
BOOL Draw( CDC* pdc, int nImage, POINT pt, UINT nStyle );吗?
回复
改一下, 程序里theApp.LoadIcon(ID)也是可以的,修改后如下:

void CMyAppEDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CImageList * myImageList=new CImageList();
ASSERT(myImageList!=NULL);
myImageList->Create(32,32,ILC_COLOR32,4,4);
myImageList->SetBkColor(RGB(255,255,255));

myImageList->Add(::ExtractIcon(theApp.m_hInstance,"EXPLORER.EXE",1));
myImageList->Add(::ExtractIcon(theApp.m_hInstance,"shell32.dll",17));
myImageList->Add(theApp.LoadIcon(IDI_ICON1));

GetDlgItem(IDC_STATIC)->SetWindowText(NULL);

CDC *p = GetDlgItem(IDC_STATIC)->GetDC();

HICON hIcon = myImageList->ExtractIcon(2);
p->DrawIcon(0, 0, hIcon);
}
回复
如下可以:

void CMyAppEDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
//AfxGetMainWnd()->SendMessage(WM_CLOSE);
CImageList * myImageList=new CImageList();
ASSERT(myImageList!=NULL);
myImageList->Create(32,32,ILC_COLOR32,4,4);
myImageList->SetBkColor(RGB(255,255,255));
myImageList->Add(::ExtractIcon(theApp.m_hInstance,"EXPLORER.EXE",0));
myImageList->Add(::ExtractIcon(theApp.m_hInstance,"shell32.dll",17));

CDC *p = GetDlgItem(IDC_STATIC)->GetDC();
GetDlgItem(IDC_STATIC)->SetWindowText(NULL);
HICON hIcon = myImageList->ExtractIcon(0);
p->DrawIcon(0, 0, hIcon);
}
回复
danyueer 2004-11-24
晕菜,你为什么不用CPictureHolder?
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-11-24 02:41
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……