我想引入多张图片,然后通过名字加载,怎么加载。具体点,给个教程也行。

解决方案 »

  1.   

    LoadImage(NULL,L"C:\test.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
      

  2.   

    我不清楚你为什么会有这样的要求,既然你不想把图片放在应用程序外部透过路径去加载,那只好把图片加到工程Resource中能透过ID去加载.
      

  3.   

    可在工程文件所在目录下建立Image子目录,图片存放在这个目录中。需要时通过LoadImage函数加载。 
      

  4.   

    放到资源中,就只能通过ID。因为资源加载到内存后,只有一个唯一的句柄作标识,与路径名称无关了。
    不知道不用ID,只用名称的意图是什么?因为不管ID还是名称,只是一个代号。
      

  5.   

    用别人的函数COM接口的,他函数要求传名字过去
      

  6.   

    那这个COM接口,通过名字加载的图片,应该是从硬盘加载的吧?
      

  7.   

    那你把图片封到DLL中,程序运行时先保存到系统的临时目录下,再把路径传给COM。
      

  8.   

    我说的是,如何把通过名字调用的多张图片,不放在硬盘上也可调用。就是加到程序里EXE里
      

  9.   

    做成资源DLL,是可以通过名称访问的。
    HMODULE hModule = LoadLibrary(“res.DLL”);
    hSrc=FindResource(hModule,"a001_jpg",L"JPG");资源DLL的Rc文件中,指定资源名称,比如:
    a001_jpg JPG "C:\a001.jpg"
    a002_jpg JPG "C:\a002.jpg"