请问在SDK中怎样加载绝对路径下的位图呢?
比如用GetOpenFileName得到位图的路径,之后怎样才可以把这个路径下的位图加载到
对话框上去呢?需要用到什么其他的API呢?
谢谢~

解决方案 »

  1.   

    //**************************************
    //    
    // Name: 如何加载BMP文件
    // Description:这段代码示范了如何加载位图文件,然后用bitblt将它显示到一个窗口。
    //
    //    //用这个函数加载位图
    int LoadBitmapFile(char* FileName, int x, int y, HWND hwnd)
    {
       BITMAP bm;
       HDC hdc = GetDC(hwnd);
       BitHandle = (HBITMAP)LoadImage(NULL, FileName, IMAGE_BITMAP, 0,0, LR_LOADFROMFILE);
       if(BitHandle == NULL)
       {
          MessageBox(0, "加载指定的位图文件出错", "程序错误!",
          MB_ICONERROR | MB_SYSTEMMODAL | MB_OK);
       }
       HDC dc = CreateCompatibleDC(hdc);
       SelectObject(dc, BitHandle);
       GetObject(BitHandle, sizeof(BITMAP), &bm);
       BitBlt(hdc, x, y, bm.bmWidth, bm.bmHeight, dc, 0,0, SRCCOPY);
       ReleaseDC(hwnd, hdc);
       return(0);
    }
    /* 函数调用方法:
    LoadBitmapFile("bitmap.bmp",50,50,hwnd);
    */
      

  2.   

    看看这例子http://www.vckbase.com/document/viewdoc/?id=698
      

  3.   

    太感谢Gothic_girl 了,马上结贴
    二楼的给的网址好像不存在喔