看板 C_and_CPP 關於我們 聯絡資訊
請問一下各位大大... 我使用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