bltfill.h

来自「深圳市微逻辑电子有限公司 巨果&#8226 Kingmos&reg 系统核心」· C头文件 代码 · 共 35 行

H
35
字号
#ifndef FUNCTION
    #error not define FUNCTION!
#endif

#ifndef BLT_ROP
    #error not define BLT_ROP
#endif


static BOOL FUNCTION( _LPBLKBITBLT lpData )
{
    int height = lpData->lprcDest->bottom - lpData->lprcDest->top;
    LPDWORD lpDstStart = (LPDWORD)( lpData->lpDestImage->bmBits +
                        lpData->lpDestImage->bmWidthBytes * lpData->lprcDest->top ) +
                        lpData->lprcDest->left;
    DWORD scanBytes = lpData->lpDestImage->bmWidthBytes;
    DWORD destDWords = lpData->lprcDest->right - lpData->lprcDest->left;
    DWORD color;
	int n;

    color = (DWORD)lpData->solidColor;
    for( n = 0; n < height; n++ )
    {
        LPDWORD lpDst = lpDstStart;
        LPDWORD lpEnd = lpDstStart + destDWords;
        while( lpDst < lpEnd )
        {
            *lpDst = BLT_ROP( *lpDst, (DWORD)color );
            lpDst++;
        }
        lpDstStart = (LPDWORD)( (LPBYTE)lpDstStart + scanBytes );
    }
    return TRUE;
}

⌨️ 快捷键说明

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