4439|1

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于WinCE下显示驱动中的SetMode函数 [复制链接]

WinCE下显示驱动中有DDGPE::SetMode (int modeId, HPALETTE *palette)函数
modeId:用来设置当前显示模式如:640*480,800*480等
请问下wince下是如何调用SetMode 函数的,这个modeId的值是如何指定的。
此帖出自WindowsCE论坛

最新回复

s3c2440disp.h里面: class S3C2440DISP : public DDGPE { protected:         GPEModeEx               m_ModeInfoEx;           // local mode info             ULONG                   m_nSurfaceBitsAlign;    // Surface bits alignments private:         GPEMode                        m_ModeInfo;         DWORD                        m_cbScanLineLength;         DWORD                        m_cxPhysicalScreen;         DWORD                        m_cyPhysicalScreen;         DWORD                        m_colorDepth;         DWORD                        m_VirtualFrameBuffer;         DWORD                        m_FrameBufferSize;     SurfaceHeap            *m_pVideoMemoryHeap;     // Base entry representing all video memory         BOOL                        m_CursorDisabled;         BOOL                        m_CursorVisible;         BOOL                        m_CursorForcedOff;         RECTL                        m_CursorRect;         POINTL                        m_CursorSize;         POINTL                        m_CursorHotspot;         UCHAR                        *m_CursorBackingStore;         UCHAR                        *m_CursorXorShape;         UCHAR                        *m_CursorAndShape;     ULONG            m_VideoPowerState;     DWORD            m_dwLCDPhysicalFrameBase;     DWORD            m_bClearAlternateVideoBCR; public:         S3C2440DISP(void);         ~S3C2440DISP();         virtual INT        NumModes(void);         virtual SCODE        SetMode(INT modeId,        HPALETTE *palette); ...... 就是这么调用的。 modeID成员是显示工作模式的编号索引值,由显示设备驱动的开发者负责为一个显示设备的所有可支持的工作模式编号,这个索引值只对一个显示设备是唯一的,并非全局唯一。在结构体GPEMode里面有这个结构体的定义。  详情 回复 发表于 2010-6-7 15:12
点赞 关注
 

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
s3c2440disp.h里面:
class S3C2440DISP : public DDGPE
{
protected:
        GPEModeEx               m_ModeInfoEx;           // local mode info
            ULONG                   m_nSurfaceBitsAlign;    // Surface bits alignments

private:
        GPEMode                        m_ModeInfo;
        DWORD                        m_cbScanLineLength;
        DWORD                        m_cxPhysicalScreen;
        DWORD                        m_cyPhysicalScreen;
        DWORD                        m_colorDepth;
        DWORD                        m_VirtualFrameBuffer;
        DWORD                        m_FrameBufferSize;
    SurfaceHeap            *m_pVideoMemoryHeap;     // Base entry representing all video memory
        BOOL                        m_CursorDisabled;
        BOOL                        m_CursorVisible;
        BOOL                        m_CursorForcedOff;
        RECTL                        m_CursorRect;
        POINTL                        m_CursorSize;
        POINTL                        m_CursorHotspot;
        UCHAR                        *m_CursorBackingStore;
        UCHAR                        *m_CursorXorShape;
        UCHAR                        *m_CursorAndShape;
    ULONG            m_VideoPowerState;
    DWORD            m_dwLCDPhysicalFrameBase;
    DWORD            m_bClearAlternateVideoBCR;

public:
        S3C2440DISP(void);
        ~S3C2440DISP();
        virtual INT        NumModes(void);
        virtual SCODE        SetMode(INT modeId,        HPALETTE *palette);
......
就是这么调用的。
modeID成员是显示工作模式的编号索引值,由显示设备驱动的开发者负责为一个显示设备的所有可支持的工作模式编号,这个索引值只对一个显示设备是唯一的,并非全局唯一。在结构体GPEMode里面有这个结构体的定义。
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表