colorconsole.cpp

来自「学生管理系统」· C++ 代码 · 共 41 行

CPP
41
字号
#include "colorConsole.h"

HANDLE initiate()
{
	HANDLE hOutput; 
	hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
	return hOutput;
}
BOOL textout(HANDLE hOutput,int x,int y,WORD wColors[],int nColors,LPTSTR lpszString)
{
    DWORD cWritten; 
    BOOL fSuccess; 
    COORD coord; 
   
	coord.X = x;              // start at first cell 
    coord.Y = y;              //   of first row      
    fSuccess = WriteConsoleOutputCharacter( 
        hOutput,              // screen buffer handle 
        lpszString,           // pointer to source string 
        lstrlen(lpszString),  // length of string 
        coord,                // first cell to write to 
        &cWritten);           // actual number written 
    if (! fSuccess) 
        cout<<"error:WriteConsoleOutputCharacter"<<endl;
    
	    
	for (;fSuccess && coord.X < lstrlen(lpszString)+x; coord.X += nColors) 
    {
        fSuccess = WriteConsoleOutputAttribute( 
            hOutput,          // screen buffer handle 
            wColors,          // pointer to source string 
            nColors,                // length of string 
            coord,            // first cell to write to 
            &cWritten);       // actual number written 
    }
    if (! fSuccess) 
    	cout<<"error:WriteConsoleOutputAttribute"<<endl;

	return 0;
}

⌨️ 快捷键说明

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