怎样把程序中用到的.ico,.bmp,.cur整合到.exe中去?

XChinux 2001-08-12 07:07:39
怎样把程序中用到的.ico,.bmp,.cur整合到.exe中去?尤其是.exe用到的那个.ico文件。
...全文
231 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
whitelion 2001-08-14
  • 打赏
  • 举报
回复
用到的icon和bmp(image里的)本来就整合到exe中
wangledong 2001-08-13
  • 打赏
  • 举报
回复
你把rc文件加到你的工程里编译就可以了!
wheat 2001-08-13
  • 打赏
  • 举报
回复
rc文件不过是一个变形文本文件而已,怎样存储jpg和icon 文件,

提问者:是,我是说,怎样不让.ico独立存为文件
~~~~~~~~~~~~~~~~~~~
ddeng 2001-08-12
  • 打赏
  • 举报
回复
作成rc文件是最好的,任何类型的文件都可以放如RC文件
如程序用到JPG文件,就可以把JPG文件放入RC文件(用RCDATA),这样用起来就很方便了。
xycleo 2001-08-12
  • 打赏
  • 举报
回复
不对吧!!用到的icon和bmp(image里的)本来就整合到exe中1!!
SCUM 2001-08-12
  • 打赏
  • 举报
回复
同意 wangxd(东东)

例:

文件 prj1.rc

WAVE_1 WAVE c:\wave1.wav

不一定要用 brcc32.exe 编译,直接把 prj1.rc 加到工程中也可以,更方便。

使用时用 LoadIcon() LoadBitmap() ... LoadResources() 分别 load 不同的资源。


wangxd 2001-08-12
  • 打赏
  • 举报
回复
做成资源文件
1。生成rc文件
如:temp.rc
格式如下:
资源名称(自定) 格式 原始文件名
2。生成res文件
然后用brcc32.exe将rc文件编译成res文件
brcc32 temp.rc temp.res
然后将res文件加入到工程文件中即可
以上方法可以把任何文件做成资源编译到你的程序中去
XChinux 2001-08-12
  • 打赏
  • 举报
回复
我是“冷”,你一下子问了八个问题,累不累呀,我要走了,下次QQ里见,886.
wheat 2001-08-12
  • 打赏
  • 举报
回复
你先用过上面的方法,再提问,
他可以解决你的所提出的问题
XChinux 2001-08-12
  • 打赏
  • 举报
回复
是,我是说,怎样不让.ico独立存为文件
书生 2001-08-12
  • 打赏
  • 举报
回复
同意楼上的。
wheat 2001-08-12
  • 打赏
  • 举报
回复
放一个ImageList1的控件,就可以了

exe的ico文件可以在project->options->application
的icon -》load icon 你的icon文件

ok
-------------------------------------------------------------------------------- PictureEx图片显示类支持以下格式的图片:GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等,我特别推崇的是可以做出动画,而且轻而易举,确实很COOL。 下面是详细的编程过程: 1. 新建项目:在VC6用MFC新建一个基于对话框的GifDemo应用程序,接受所有缺省选项即可; 2.在项目插入文件:把PictureEx.h,PictureEx.cpp文件copy 到项目文件夹下,Project->Add to Project->Files选上PictureEx.h,PictureEx.cpp, Insert; 3.加入图片控件:从对话框控件把Picture Control(图片控件)拖入主对话框,修改其属性:ID:IDC_GIF,TYPE:Rectangle,其余接受缺省选项。再在ClassWiard为IDF_GIF加入CSatic控制变量m_GifPic, 注意看一下,GifDemoDlg.h是否加上了#include "PictureEx.h"(由ClassWiard加入)。然后将CSatic m_GifPic;更改成CPictureEx m_GifPic; 4.加载动画文件:先将要加载的动画文件放到 res 资源文件夹下,再将其Import进项目,由于MFC只支持256BMP文件的图片,因此,我们要新建一个图片类型:"GIF",我在这里将我网站的宣传图片roaring.gif放进去 (希望大家多支持),并将其ID修改成:IDR_GIFROARING。 ____________________________________ import(导入)gif动画的详细过程: 在resourceview窗口,单击鼠标右键,在出现的环境菜单选择“import...”命令,会出现“import resource”选择文件对话框,文件类型选择“所有文件(*.*)”,open as 选项为"auto",再选择动画文件所在目录,选上要载入的动画文件 roaring.gif,再单击 import,由于gif动画类型不是vc默认的文件类型,这时会出现"custom resource type"对话框,键入“"gif"”,再单击ok,然后再修改其id。 ________________________________________________________________ 5.在程序的适当位置添入加载代码: 这里,我们在CGifDemoDlg::OnInitDialog()函数加入如下代码: // TODO: Add extra initialization here if (m_GifPic.Load(MAKEINTRESOURCE(IDR_GIFROARING),_T("Gif"))) m_GifPic.Draw(); 如果仅仅把动画载入,到这就可以了,运行一下,应该看看您的的成果了。 下面附带说说如何将这幅动画制作成超链接,以后,咱们也可以宣传自已的公司、网站或产品了。 6.利用ClassWiard加入一个LButtonDown鼠标左键消息处理函数CGifDemoDlg::OnLButtonDown(UINT nFlags, CPoint point), 添入如下代码: void CGifDemoDlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CRect rect; m_GifPic.GetWindowRect(&rect); ScreenToClient(&rect); if (rect.PtInRect(point)) ShellExecute(AfxGetMainWnd()->m_hWnd,_T("open"), _T("http://roaringwind.best.163.com"),_T(""),NULL,0); CDialog::OnLButtonDown(nFlags, point); } 我在这儿将我主页的地址放上了,运行,点击动画图片就能进入我的站点的了。当然要是能象所有的超链接一样,能将鼠标变成手形,就更好了。 7.改变鼠标形状:将一个鼠标文件放在res文件夹,IMPORT,ID:IDC_CURSOR1,利用ClassWiard加入一个WM_SETCURSOR消息处理函数CGifDemoDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message), 添入如下代码: BOOL CGifDemoDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { // TODO: Add your message handler code here and/or call default CRect rect; m_GifPic.GetWindowRect(&rect); ScreenToClient(&rect); CPoint point; GetCursorPos(&point); ScreenToClient(&point); if (rect.PtInRect(point) && m_hCursor) { SetCursor(m_hCursor); return TRUE; }; return CDialog::OnSetCursor(pWnd, nHitTest, message); } 不错吧。 大家看到了什么好东西,别忘记了告诉我,谢谢。

13,864

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧