WTL CStatic动态加载图片的有关问题
WTL CStatic动态加载图片的问题
CFileDialog dlg( TRUE,NULL,NULL,OFN_FILEMUSTEXIST| OFN_HIDEREADONLY,_T("image file (*.jpg;*.bmp)\0*.jpg;*.bmp\0All Files (*.*)\0*.*||"));
CStatic *pStaBmp = new CStatic;
if( dlg.DoModal() == IDOK )
{
LPTSTR strFilePath = dlg.m_ofn.lpstrFile;
if (pStaBmp)
{
CBitmap hbmp;
HBITMAP hbitmap;
HINSTANCE hIns = _Module.GetResourceInstance();
HWND hWnd = pStaBmp->Create(m_hWnd, rcCell, NULL, WS_CHILD | WS_VISIBLE | SS_BITMAP);
hbitmap=(HBITMAP)::LoadImage(hIns,strFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); if(hbitmap==NULL)
return FALSE;
hbmp.Attach(hbitmap);
pStaBmp->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
pStaBmp->SetBitmap(hbitmap);
pCell->AddControl(pStaBmp);
m_listControlCell.push_back(pCell);
}
}
为什么LoadImage不成功,真是晕,
------解决方案--------------------
刚看到 我要分
CFileDialog dlg( TRUE,NULL,NULL,OFN_FILEMUSTEXIST| OFN_HIDEREADONLY,_T("image file (*.jpg;*.bmp)\0*.jpg;*.bmp\0All Files (*.*)\0*.*||"));
CStatic *pStaBmp = new CStatic;
if( dlg.DoModal() == IDOK )
{
LPTSTR strFilePath = dlg.m_ofn.lpstrFile;
if (pStaBmp)
{
CBitmap hbmp;
HBITMAP hbitmap;
HINSTANCE hIns = _Module.GetResourceInstance();
HWND hWnd = pStaBmp->Create(m_hWnd, rcCell, NULL, WS_CHILD | WS_VISIBLE | SS_BITMAP);
hbitmap=(HBITMAP)::LoadImage(hIns,strFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); if(hbitmap==NULL)
return FALSE;
hbmp.Attach(hbitmap);
pStaBmp->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
pStaBmp->SetBitmap(hbitmap);
pCell->AddControl(pStaBmp);
m_listControlCell.push_back(pCell);
}
}
为什么LoadImage不成功,真是晕,
------解决方案--------------------
刚看到 我要分