--- np2/win9x/scrnmng.h 2005/02/07 14:46:14 1.6 +++ np2/win9x/scrnmng.h 2007/01/08 01:16:59 1.10 @@ -31,6 +31,16 @@ enum { SCRNFLAG_ENABLE = 0x80 }; +enum { + FSCRNMOD_NORESIZE = 0x00, + FSCRNMOD_ASPECTFIX8 = 0x01, + FSCRNMOD_ASPECTFIX = 0x02, + FSCRNMOD_LARGE = 0x03, + FSCRNMOD_ASPECTMASK = 0x03, + FSCRNMOD_SAMERES = 0x04, + FSCRNMOD_SAMEBPP = 0x08 +}; + typedef struct { UINT8 flag; UINT8 bpp; @@ -46,16 +56,16 @@ extern "C" { extern SCRNMNG scrnmng; // ¥ق¥¯¥يحر void scrnmng_initialize(void); -BOOL scrnmng_create(UINT8 scrnmode); +BRESULT scrnmng_create(UINT8 scrnmode); void scrnmng_destroy(void); void scrnmng_setwidth(int posx, int width); void scrnmng_setextend(int extend); void scrnmng_setheight(int posy, int height); +#define scrnmng_setbpp(commendablebpp) const SCRNSURF *scrnmng_surflock(void); void scrnmng_surfunlock(const SCRNSURF *surf); void scrnmng_update(void); -void scrnmng_dispclock(void); #define scrnmng_isfullscreen() (scrnmng.flag & SCRNFLAG_FULLSCREEN) #define scrnmng_haveextend() (scrnmng.flag & SCRNFLAG_HAVEEXTEND) @@ -70,6 +80,9 @@ RGB16 scrnmng_makepal16(RGB32 pal32); void scrnmng_setmultiple(int multiple); void scrnmng_querypalette(void); +void scrnmng_setdefaultres(void); +void scrnmng_setfullscreen(BOOL fullscreen); +void scrnmng_setrotatemode(UINT type); void scrnmng_fullscrnmenu(int y); void scrnmng_topwinui(void); void scrnmng_clearwinui(void); @@ -78,6 +91,11 @@ void scrnmng_entersizing(void); void scrnmng_sizing(UINT side, RECT *rect); void scrnmng_exitsizing(void); +#if defined(SUPPORT_DCLOCK) +BOOL scrnmng_isdispclockclick(const POINT *pt); +void scrnmng_dispclock(void); +#endif + #ifdef __cplusplus } #endif