請問一下各位大大...
我使用VC++2005來顯示PNG檔(環境是WinCE)
如果Handle是抓視窗的,顯示出來會整張圖正常
但是如果是抓一個圖片物件PictureControl的Handle來顯示
卻只有顯示非常小塊(同等於圖片物件的標示圖樣)
請問一下要怎麼讓他全部顯示出來呢????
下列是我使用的程式碼
CoInitializeEx(NULL ,COINIT_MULTITHREADED);
if(FAILED(CoCreateInstance(CLSID_ImagingFactory,NULL,CLSCTX_INPROC_SERVER,IID_IImagingFactory ,(void **) &m_pImageFactory)))
{
MessageBox(_T("CoCreateInstance Error"));
}
if(!SUCCEEDED(m_pImageFactory->CreateImageFromFile(_T("\\NandFlash\\allIcon001.png"),&pImage)))
{
MessageBox(_T("CreateImageFromFile Error"));
}
CStatic* PicHandle = (CStatic*) GetDlgItem(IDC_PIC1);
//IDC_PIC1是圖片物件(PictureControl)的ID
CClientDC dc(PicHandle);
ImageInfo info;
pImage->GetImageInfo(&info);
RECT rc={0,0,info.Width, info.Height};
if(pImage!=NULL)
{
pImage->Draw(dc.m_hDC ,CRect(0,0,info.Width,info.Height) ,NULL);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.228.157