请问,如何用代码把图片写入程序?意思就是把图片写进去就可以不考虑路径什么的。
就像在FORM的属性里头把图片路径找到就不用考虑原图了。
我用Form1.Picture = LoadPicture("c:\123.jpg")这样写不行呐。。图换了位置就不行了。。

解决方案 »

  1.   

    事实form的picture属性,不是把图片写如程序,而是打包在资源里。你可以在程序中使用
    chdir app.path
    Form1.Picture = LoadPicture("123.jpg")
    然后把图片和程序放在同一个文件夹内即可。
      

  2.   

    你要加载的图片,是预先设定好的,还是加载未知路径的图片???
    设定好的,直接用就可以了。
    如果想动态改变图片,用imagecombo,imagelist,资源文件,都可以
      

  3.   

    用LoadResPicture装载资源图片
      

  4.   

    上班不能QQ,老板看的紧。有什么问题在CSDN发贴就行,这里热心人多。
      

  5.   

    在设计时,把图片加进pictrue 或image等控件里
      

  6.   


    在FORM的属性里设置图片后,你看看FORM目录下是不是多了一个FRX文件?是不是与你的图片差不多大?明白了吧?用其它办法处理吧楼上各位的招都不错~~~~顶~~
      

  7.   

    5F 同志, 抱歉, 更正一下:LoadResPicture装载资源图片, 只能是 .bmp 的图片,其它格式的图片只能装在CUSTOM使用Byt = LoadResData(101, "CUSTOM")
    【CBM666 的如何制作与使用 .RES 资源文件】
    http://hi.baidu.com/cbm666/blog/item/bd9cd688e6a9ff95a5c27214.html
      

  8.   

    其实我的问题是这样的。
    我是个初学者,自己瞎捣鼓做了一个小软件。
    然后我用PHOTOSHOP做了三套皮肤
    我把它切成了一样大小的图,各个控件的位置都没有改变。
    我想做成按一个键就可以让所有的界面都把所有的FORM里头的PICTURE里头的图片替换掉。
    下面出现了几个问题。
    1.换了第二套图片之后再重新打开工程发现图片还是原来的第一套图片。
    2.换了第二套图片之后图片的位置都是对的,但是FORM变得好像有些乱七八糟的。
    3.换皮肤的那一下所有的窗口都会出来展现一下。包括登录框。我想让它们能在后台最好别出来。
    可能我的表述不太清楚。。希望大家能帮帮我,给我支支招。
    如果能的话我会把我所有的分全部给你们。。谢谢了各位。
    我只有白天能上网。。晚上家里没有网上。
      

  9.   

    1F 所说的: 图换了位置就不行了。。所以写在 txt 或 注册表的方法肯定行不通.那你就只能将图片捆绑在你的资源文件里面, 或将这三张图片写进(保存)在你的exe文件里面,在Form_Load时将这三张图片释放出来.
      

  10.   

    建议用imagelist控件,方便快捷
    ps:如果软件对界面要求不高的话,自己可以下载一些比较漂亮的第三方控件,不要把窗体搞得太花哨。