HBITMAP顯示在乙個CStatic上

2021-04-21 00:49:24 字數 1457 閱讀 4250

public:

cbitmap m_bmp;

bool cdisplaypic::oninitdialog()

1。先派生乙個cstatic類

2。在該派生類中定義乙個介面函式,比如:

cbitmap m_bitmap ;

bool showimageinstatic(hbitmap hbitmap)

return true;

}3.cstaticl::onpaint()中

{cpaintdc dc(this);

bitmap bminfo;

::getobject( m_bitmap.m_hobject, sizeof(bitmap), &bminfo );

int nwidth, nheigh;

nwidth = bminfo.bmwidth;

nheigh = bminfo.bmheight;

cdc pdc;

pdc.createcompatibledc(&dc);

pdc.selectobject(&m_bitmap);

dc.bitblt(0, 0, nwidth, nheigh, &pdc, 0, 0, srccopy);

//將pstatic指向要顯示的地方

cstatic *pstaic=(cstatic*)getdlgitem(idc_bmprect_static);

//裝載資源

hbitmap=(hbitmap)::loadimage (::afxgetinstancehandle(),cspath,

image_bitmap,0,0,lr_loadfromfile|lr_createdibsection);

hbmp.attach(hbitmap);

//獲取格式

bitmap bm;

hbmp.getbitmap(&bm);

cdc dcmem ,*pdc;

dcmem.createcompatibledc(getdc());

pdc = pstaic->getdc();

cbitmap *poldbitmap=(cbitmap*)dcmem.selectobject(hbmp);

crect lrect;

lrect.left = 0;

lrect.top = 0;

lrect.right = bm.bmwidth;

lrect.bottom = bm.bmheight;

lrect.normalizerect();

//顯示位圖

pdc->stretchblt(lrect.left ,lrect.top ,lrect.width(),lrect.height(),

&dcmem,0 ,0,bm.bmwidth,bm.bmheight,srccopy);

dcmem.selectobject(&poldbitmap);

將多組資料顯示在乙個控制項內

uitextview textview nsmutablearray infos,users nsarray array nsstring yj,yjs array dic objectforkey key for int j 0 j psyjinfos count j dic是包含資料的字典,通過...

在panel中顯示乙個新的form

在乙個panel中顯示新的form 說明 控制項formdemo form paneldemo panel 分析 由於from是頂級控制項,而panel並不是,所以直接呼叫 paneldemo.controls.add fromdemo 會導致錯誤。先設定fromdemo不是頂級 控制項,然後再放置...

做乙個分頁顯示

關鍵就是用到了sql語句中的limit來限定顯示的記錄從幾到幾。我們需要乙個記錄當前頁的變數 page,還需要總共的記錄數 num 對於 page如果沒有我們就讓它 0,如果有 0就讓它也 0,如果超過了總的頁數就讓他 總的頁數。execc select count from tablename r...