
1、选择要添加到“新建文件夹”图片,右击选择复制(Ctrl+C)。
2、双击打开“新建文件夹”,在空白处右键,选择“粘贴”(Ctrl+V)即可。
计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。
计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。
C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的。如果开发API窗口程序,完全依赖于 *** 作系统的函数库。C语言本身并不提供这类函数。
下面是windows系统下实现的函数代码,第一个参数是图片的存放的位置,第二个参数是窗口句柄。
HRESULT ShowPic(char *lpstrFile,HWND hWnd)
{
HDC hDC_Temp=GetDC(hWnd)
IPicture *pPic
IStream *pStm
BOOL bResult
HANDLE hFile=NULL
DWORD dwFileSize,dwByteRead
//打开图形文件
hFile=CreateFile(lpstrFile,GENERIC_READ,
FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)
if (hFile!=INVALID_HANDLE_VALUE)
{
dwFileSize=GetFileSize(hFile,NULL)//获取文件字节数
if (dwFileSize==0xFFFFFFFF)
return E_FAIL
}
else
{
return E_FAIL
}
//分配全局存储空间
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize)
LPVOID pvData = NULL
if (hGlobal == NULL)
return E_FAIL
if ((pvData = GlobalLock(hGlobal)) == NULL)//锁定分配内存块
return E_FAIL
ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL)//把文件读入内存缓冲区
GlobalUnlock(hGlobal)
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm)
//装入图形文件
bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic)
if(FAILED(bResult))
return E_FAIL
OLE_XSIZE_HIMETRIC hmWidth //图片的真实宽度, 单位为英寸
OLE_YSIZE_HIMETRIC hmHeight //图片的真实高度, 单位为英寸
pPic->get_Width(&hmWidth)
pPic->get_Height(&hmHeight)
//转换hmWidth和hmHeight为pixels距离,1英寸=25.4毫米
int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540)
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540)
//将图形输出到屏幕上(有点像BitBlt)
bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL)
hmHeight,NULL)
pPic->Release()
CloseHandle(hFile)//关闭打开的文件
if (SUCCEEDED(bResult))
{
return S_OK
}
else
{
return E_FAIL
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)