网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
如何提取并保存图标资源
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
载入错误,必须是WIN32的文件!", "错误", MB_OK );

         return;

        }

        // Store the info

        EDII.szFileName =szOpenFileName;

        EDII.hInstance = hLibrary;

    

        // Fill in the listbox with the icons available

        if( ! EnumResourceNames( EDII.hInstance, RT_GROUP_ICON, (ENUMRESNAMEPROC )MyEnumProcedure, (LPARAM)GetSafeHwnd()) )

        {

         MessageBox( "列举图标资源名时出错!", "错误", MB_OK );

         return;

        }

     }



     m_List.SetCurSel (0);

     if( m_List.GetCount()  == 0 )

     {

         MessageBox( "此文件中没有图标资源!", "错误", MB_OK );

         //无图标资源,置保存和复制按钮为无效状态

         m_Copy.EnableWindow (false);

         m_SaveAs.EnableWindow (false);

         return;

     }

        //有图标资源,置保存和复制按钮为有效状态

     m_Copy.EnableWindow (true);

     m_SaveAs.EnableWindow (true);



     //刷新调用OnPaint来显示图标

     InvalidateRect(NULL,TRUE);

}   

}

在OnPaint()涵数中加入下面代码用来具体显示提取出的图标或位图资源。

//根据左侧图标列表,利用OnPaint()来更新右侧相应图标

LPTSTR lpIconID;

HICON hIcon;

if((lpIconID=(LPTSTR)m_List.GetItemData(m_List.GetCurSel()))!=(LPTSTR)LB_ERR )

{

if(szOpenFileExtName=="exe"||szOpenFileExtName=="dll"||szOpenFileExtName=="icl")

{

       hIcon=pIcons->GetIconFromInstance(EDII.hInstance,lpIconID);

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

   pStatic->SetIcon (hIcon);

}

}

2、如何将提取出的图标资源保存为Ico或Bmp格式。

//保存图标资源为ICO或BMP格式文件

void CIconSnapDlg::OnButtonSaveas()

{

    LPTSTR lpIconID;



    CFileDialog fileDialog( FALSE,"*.ICO",NULL,NULL,"图标文件(*.ICO)|*.ICO|位图文件(*.BMP)|*.BMP||");

    if (fileDialog.DoModal() == IDOK)

    {

        szSaveFileName=fileDialog.GetPathName(); &

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号