怎样在VC中显示24位色的图像,最好有源代码,谢谢,

解决方案 »

  1.   

    HBITMAP hBitmap;
    HDC hdc,hMem;
    hBitmap=LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BITMAP1));
    hdc=GetDC(hwnd);
    hMem=CreateCompatibleDC(hdc);
    SelectObject(hMem,hBitmap);
    BitBlt(hdc,0,0,cx,cy,hMem,0,0);
      

  2.   

    把你的图片载入资源
    会警告你超过256色
    不要管它下面是对话框用真彩图做背影的代码XXXDlg.h
    CDC m_DeskBmp;
    BOOL CXXXDlg::OnInitDialog()
    {
    LoadResToDC(IDB_BITMAP1,GetDC(),&m_DeskBmp);
    }
    void CXXXDlg::OnPaint() 
    {
    CRect rect;
    GetUpdateRect(&rect);
    CPaintDC dc(this);
    dc.BitBlt(rect.left,rect.top,rect.right,rect.bottom,&m_DeskBmp,rect.left,rect.top,SRCCOPY);
    }void CXXXDlg::LoadResToDC(UINT nRes,CDC *pDC,CDC *dDc)
    {
    CBitmap bitmap;
    bitmap.LoadBitmap(nRes); // 真彩bmp资源
    dDc->CreateCompatibleDC(pDC);
    dDc->SelectObject(bitmap);
    bitmap.DeleteObject();
    }