发新话题
打印

[例子]Image - 图像

[例子]Image - 图像

复制内容到剪贴板
代码:
/*
Image  - 图像
eCGUI-微型嵌入式图形界面系统(GUI-for-Linux,DOS16/32bit,uC/OS,eCOS,...)
http://www.ecgui.com
ecgui.com@gmail.com
*/
#include "gui.h" /* GUI 的头文件 */
void MyWin(HAND hd,MESSAGE msg) /* 窗口的消息处理函数 */
{
HAND speedbar;/* 句柄 */
if(msg.type == GM_SYSTEM)/* 判断消息类型,消息类型全部为大写  */
        switch(msg.message)/* 判断消息 */
        {
        case GM_Create:/* 对象被创建后产生该消息,一般情况下,收到该消息时,
                对象还没有显示。可以在这里进行一些初始化工作。
                                如果是窗口的GM_Create消息,可以创建新的对象,如 BUTTON 等 */
                                return;
    case GM_Draw:
                {
                IMAGE img; /* GUI的图像结构*/
                HDC hdc;/* 作图句柄*/
                memset(&img,0,sizeof(IMAGE));/* 清0 */
                img.filename="test16.bmp";/* 文件名称 */
        efImage->Load(&img);/* 文件初始化,读取部分信息 */
                hdc=efGDI->Start(hd);/* 开始作图,获得句柄 */
                img.hdc=hdc;/* 设置句柄 */
               
                efImage->Show(&img,10,30);/* 显示图像 */
        img.cut_color=COLOR_WHITE;/* 设置剪切颜色,即不显示的颜色  */
                efImage->Show(&img,310,30);/* 显示图像 */
                efGDI->End(hd,hdc);/* 完成作图,释放句柄 */
                }
                return;
        case GM_Destroy:
                return;
        default:return;
        }
}

int gmain(void *data)
{
        /* 创建窗口 */
        CreateObject(0,MAINWINDOW,1,1,"Image",10,10,630,300,MyWin,data);
        return 0;
}

TOP

发新话题
最近访问的版块