Цветная палитра в консоле? Определение позиции курсора?
От: PsiH-kz  
Дата: 09.02.05 18:58
Оценка:
Народ, I need help! Задача заключается в следующем:
Необходимо в консоли вывести цветной текс с поддержкой русского шрифта и определить позицию курсора.
Я поискал решение данной задачи в MSDNе и нашел. По примеру сделал, работает , но вот беда стандартная функция CharToOem с помощью, которой выводил русский текс, в данном примере не работает . Подскажите как или с помощью чего это можно исправить?
Текс функции вывода цветной палитры:
void TypeColorText(char lpszStringSRC[100], WORD wColors, int CorX = 0, int CorY = 0)
{
    HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    DWORD cWritten; 
    BOOL fSuccess; 
    COORD coord; 
    CHAR chFillChar;
 
    char lpszString[100];
    СharToOem(lpszStringSRC, lpszString); //!!!Не работает!!!

    coord.X = CorX;
    coord.Y = CorY; 
    
    fSuccess = WriteConsoleOutputCharacter( 
        hOutput,              
        lpszString,           
        lstrlen(lpszString),  
        coord,                
        &cWritten);           

    if (!fSuccess) 
        MyError("\t\nWriteConsoleOutputCharacter\n"); 
 
    for (;coord.X < lstrlen(lpszString); coord.X++) 
    {
        fSuccess = WriteConsoleOutputAttribute( 
            hOutput,          
            &wColors,         
            1,                
            coord,             
            &cWritten);       
    }

    if (! fSuccess) 
        MyError("\t\nWriteConsoleOutputAttribute\n");
}


Как можно определить позицую курсора в консоли и проводить над ним разные операции?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.