Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2010, 19:51   #1
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию WinAPI текст под наклоном

Всем привет)
На сайте изучаю WinApi, там возникает куча вопросов. Вот один из них:
-Выбор шрифта текста и поворот
Код:
static LOGFONT lf;
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) 
{
        HDC hdc, hmdc;
    PAINTSTRUCT ps;
    HFONT hFont;
    lf.lfCharSet=DEFAULT_CHARSET;
    lf.lfPitchAndFamily=DEFAULT_PITCH;
    lf.lfQuality=CLEARTYPE_QUALITY;
    lf.lfHeight = 40;
    lf.lfWidth  = 20;
    lf.lfWeight = 40;
    lf.lfEscapement=GM_COMPATIBLE;
    lstrcpy( (LPWSTR)lf.lfFaceName, L"Comic Sans MS");   //Потратил кучу времени, чтобы строка прошла через компилятор. Везде пишется такой вариант 
                                                                                                 //strcpy( lf.lfFaceName, "Comic Sans MS"), но 
                                                                                                 //ошибка с преобразование типов
    hFont=CreateFontIndirect(&lf);
        hdc=BeginPaint(hwnd, &ps);
            SelectObject(hdc, hFont);
            SetTextColor(hdc, RGB(44, 41, 11));
            SetBkColor(hdc, RGB(255, 0, 0));
            SetBkMode(hdc, TRANSPARENT);
            XFORM xform;
            xform.eM11=1.0;
            xform.eM12=2.0;
            xform.eM21=15.0;
            xform.eM22=1.0;
            xform.eDx=1.0;
            xform.eDx=1.0;        
            xform.eDy=1.0;
            SetWorldTransform( hdc, &xform);
            TextOut(hdc, 500, 100, L"Привет!!!!!!1", 13);
            DeleteObject(hFont);
            EndPaint( hwnd, & ps);
            break;
        default:
            return DefWindowProc(hwnd,message,wParam,lParam);
        }
}
m9yt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как рисовать текст в си используя WinAPI? positiveman Win Api 1 22.05.2010 01:48
Портится текст ДОСовской проги (графика) под XP gs199 Общие вопросы C/C++ 4 05.04.2010 22:42
Прочитать под текст Хайдом HellMercenariess Свободное общение 6 22.08.2009 15:12
Текст под углом в StringGrid artemavd Общие вопросы Delphi 7 25.07.2009 20:17
Текст из под курсора в любом месте Ring0Sn Win Api 0 27.07.2008 02:19