在VB,使用loadimage函数怎么加载资源文件(.res)中的位图?
================
在VB,使用loadimage函数怎么加载资源文件(.res)中的位图,我这里为什么不用loadrespicture的方法,因为我想通过loadimage得到资源文件位图的句柄,然后添加到imagelist_add中去?所以请高手指点应该怎么做?

解决方案 »

  1.   

    //我这里为什么不用loadrespicture的方法,因为我想通过loadimage得到资源文件位图的句柄,然后添加到imagelist_add中去先loadrespicture得到stdpicture,stdpicture对象的Handle属性指向的就是位图的句柄
      

  2.   

    你的意义是在窗口中放一个picture控件,对吗?也就是说要牺牲一个picture控件做中间的过渡。
      

  3.   

    Dim pic As IPictureDisp
        pic = LoadResPicture(...)
        ImageList1.ListImages.Add , , pic
      

  4.   

    Dim pic As StdPicture
    Set pic = LoadResPicture(...)
    ImageList1.ListImages.Add , , pic
      

  5.   

    谢谢你们的方法,但我不要用IMAGELIST控件,而是用API,IMAGELIST——CREATE创建的,不能用你们的方法,但最后我找到了问题所在:原来是LOADBITMAP无法加载资源文件位图,而LOADBITMAPBYNUM可行。
      

  6.   

    //但最后我找到了问题所在:原来是LOADBITMAP无法加载资源文件位图,而LOADBITMAPBYNUM可行。这么说,只能说明你调用LOADBITMAP这个api函数时,参数传递的有问题
      

  7.   

    因为,LoadBitmapBynum是LoadBitmap函数的类型安全声明