📄 system_pollux.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 + -