level 1
ecurb2006
楼主
使用 eCGUI 0.3 for DOS-16bit (Borland C)可以从 http://www.ecgui.com/bbs 下载。/*Jpeg - JPG图像显示,及桌面背景的更换Website:www.ecgui.comE-mail:[email protected]*/#include "gui.h" /* GUI 的头文件 */void MyJPG(HAND hd,MESSAGE msg){if(msg.type == GM_SYSTEM) /* 判断消息类型,消息类型全部为大写 */switch(msg.message) /* 判断消息 */{case GM_Draw: { HDC hdc; IMAGE img;/* Image 图像结构 */ hdc=efGDI->Start(msg.pHOST);/* 获得 HDC 绘图句柄,开始绘图 */ img.filename="logo.jpg"; /* 图像文件名 */ img.type=IMAGE_TYPE_JPG;/* 文件类型*/ img.hdc=hdc;/* 绘图句柄 */ efImage->Load(&img);/* 初步读图像信息 */ efImage->Show(&img,0,0);/* 显示图像 */ efGDI->End(msg.pHOST,hdc); /* 释放 HDC 绘图句柄 */ } return;default:break;}}void imgjpg_init(void); /*函数声明: 注册JPEG图像函数支持*/HDC StartDesktopDraw(void); /* 函数声明:获得 桌面 HDC 绘图句柄,开始绘图 */void EndDesktopDraw(HDC); /*函数声明: 释放桌面 HDC 绘图句柄 */int gmain(void *data) /* GUI程序 的入口函数 */{imgjpg_init();/* *注册JPEG图像函数支持*/{HDC hdc;/* HDC 绘图句柄 */IMAGE img; /* Image 图像结构 */hdc=StartDesktopDraw();/* 获得 桌面 HDC 绘图句柄,开始绘图 */img.filename="alizee.jpg"; /* 图像文件名 */img.type=IMAGE_TYPE_JPG; /* 文件类型*/img.hdc=hdc; /* 绘图句柄 */efImage->Load(&img); /* 初步读图信息 */efImage->Show(&img,0,0); /* 显示图像 */EndDesktopDraw(hdc); /* 释放桌面 HDC 绘图句柄 */}/* 创建一个主窗口 */CreatObject(0,MAINWINDOW,1,1,"JEPG Picture - Power by eCGUI-www.ecgui.com",5,10,510,570,MyJPG,data);return True;}/* ************** End of file **************** */;编译bcc -mh jpeg.c lib\gui.lib lib\libjpeg.lib;最好再使用upx.exe 压缩一下,在开发包的_up 目录中有upx.exe_up\upx -5 jpeg.exe运行结果
2008年10月25日 17点10分
1
