请问,如何在IDC_STATIC控件上显示图片.图片包含在dll中,我已经得到了该图片的句柄(HBitMap),请问该如何使其在IDC_STATIC上显示,请各位帮忙.

解决方案 »

  1.   

    HBITMAP hbitmap;
    //获得指向静态控件的指针
    CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWBMP);
    //获得位图句柄
    HBITMAP Bitmap;
    //设置静态控件的样式,使其可以使用位图,并试位标显示使居中
    pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
    //设置静态控件显示位图
    pStatic->SetBitmap(hBitmap);
      

  2.   

    根据楼上的提示,我的代码 HINSTANCE CARDDLL;
    HBITMAP   hBitMap;
    CARDDLL = LoadLibrary("poker.dll");//加载动态链接库CARDDLL.dll文件;
    LPFNGETCARDBMP GetCardBmp;
    GetCardBmp = (LPFNGETCARDBMP)GetProcAddress(CARDDLL,"GetCardBmp");
    hBitMap = GetCardBmp(true,false,HEI,CARD_A); //获得指向静态控件的指针
    CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC_PIC);
    //设置静态控件的样式,使其可以使用位图,并试位标显示使居中
    pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
    //设置静态控件显示位图
    pStatic->SetBitmap(hBitMap);


    FreeLibrary(CARDDLL);//卸载CARDDLL.dll文件;该代码在OnPaint()中实现,但还是无法在该控件上显示,希望得到帮助(解答?!)
      

  3.   

    可以是DLL的资源问题
    http://community.csdn.net/Expert/topic/3296/3296255.xml?temp=.7653162
      

  4.   

    问题已解决,是dll问题,谢谢各位再问,SS_CENTERIMAGE是居中显示,那如果我要指定显示方位,又该怎么写,请继续帮忙,谢谢