int ShowPIC(CDC *pDC, CString strPath, CRect rect, int ShowType)
{
CString lastchar;
lastchar = "";
lastchar = strPath.Right(3);
if(lastchar == "ico" || lastchar == "ICO")
{
HICON myicon;
myicon = (HICON)LoadImage(NULL, strPath,
IMAGE_ICON, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE | LR_VGACOLOR);
DrawIconEx(pDC->GetSafeHdc(),rect.left,rect.top,myicon,rect.Width(),rect.Height(),0,NULL,DI_NORMAL);
DestroyIcon(myicon);
m_PolyAddPara.imageHeight = 32;
m_PolyAddPara.imageWidth = 32;
}
else if(lastchar == "exe" || lastchar == "EXE")
{
HICON myicon;
myicon = ::ExtractIcon(AfxGetInstanceHandle(),strPath,0);
DrawIconEx(pDC->GetSafeHdc(),rect.left,rect.top,myicon,rect.Width(),rect.Height(),0,NULL,DI_NORMAL);
DestroyIcon(myicon);
m_PolyAddPara.imageHeight = 32;
m_PolyAddPara.imageWidth = 32;
}
else//显示BMP JPG GIF等格式的图片
{
IStream *pStm = NULL;//2017.08.18
CFileStatus fstatus;
CFile file;
LONG cb;
HGLOBAL hGlobal = NULL;//2017.08.18
(原创)在指定区域显示图片
最新推荐文章于 2021-06-11 16:26:59 发布
本文详细介绍了如何使用C++编程,在指定的屏幕区域显示图片,涵盖了图像处理和窗口定位的关键技术,适合C++初学者和进阶者学习。
摘要由CSDN通过智能技术生成