⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 system_pollux.cpp

📁 windows ce 下的3D桌面
💻 CPP
字号:
#include "system_pollux.h"


BOOL g_OverlayEnable= FALSE;
UINT g_OverlayColor = 0xFF00FF;


void SetDispTransparencyCol( int LayerNum, UINT Color, BOOL On)
{
#if ( (SYSTEMID==POLLUX_PND) || (SYSTEMID==POLLUX_AIJI) )
		Color |= (Color>>5) & 0x070007;
		Color |= (Color>>6) & 0x000300;
		HDC hdc = GetDC(NULL);
		UINT Args[5] = { 0,        // display device number ? 0=primary, 1=secondary
						 LayerNum, // mlc layer number
						 2,        // bytes/pixel
						 Color,    // color 蔼, R8, G8, B8 捞绢具窃.
						 On       // Ture /False						 
		};
		ExtEscape( hdc, IOCTL_DISP_LAYER_TPCOLOR, sizeof(Args), (LPSTR)&Args, 0, NULL );
		//RETAILMSG(1,(L"Overlay %d %d %d %08x %d\n", Args[0],Args[1],Args[2],Args[3],Args[4] ));
		if(hdc) ReleaseDC(NULL, hdc);
#elif (SYSTEMID==MMSP2PLUS_NRK)
		HDC hdc = GetDC(NULL);
		UINT Args[4] = { LayerNum, // mlc layer number
						 Color,    // color 蔼, R8, G8, B8 捞绢具窃.
						 On,       // Ture /False
						 1         // display device number ? 1=primary, 2=secondary
		};
		ExtEscape( hdc, IOCTL_DISP_LAYER_TPCOLOR, sizeof(Args), (LPSTR)&Args, 0, NULL );
		//RETAILMSG(1,(L"Overlay %d %08x %d %d\n", Args[0],Args[1],Args[2],Args[3] ));
		if(hdc) ReleaseDC(NULL, hdc);
#else
	#error "Invalide SYSTEMID"
#endif
}

void System_SetOverlay( BOOL Enable )
{
	g_OverlayEnable = Enable;
	SetDispTransparencyCol( LAYERNUM_OF_3D, g_OverlayColor, g_OverlayEnable );
}

void System_SetOverlayColor( unsigned short R5G6B5 )
{
	g_OverlayColor = (((R5G6B5>>11)&0x1F)<<(16+3)) | //R
					 (((R5G6B5>> 5)&0x3F)<<( 8+2)) | //G
					 (((R5G6B5>> 0)&0x1F)<<( 0+3)) ; //B
	SetDispTransparencyCol( LAYERNUM_OF_3D, g_OverlayColor, g_OverlayEnable );
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -