Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевод строки 
:(
    Опции темы
Grok
  Дата 17.12.2007, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 17.12.2007

Репутация: нет
Всего: нет



Привет всем!
Пытаюсь разобраться со шрифтами...

написал функцию:
Код

void CScrollWindowsView::ShowFont(CDC* pDC)
{
    CClientDC dc(this);
    char* strText = new char();
    strText = "test\ntest";
    CFont m_fontTest;
    int nSize = strlen(strText);

    VERIFY(m_fontTest.CreateFont(32, 0, 0, 0, FW_NORMAL, TRUE, TRUE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, 
        CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, "Tahoma"));
    CFont* tetsFont = dc.SelectObject(&m_fontTest);
    dc.TextOut(10, 10, strText, nSize);
    dc.SelectObject(tetsFont);



проблема в том, что в окне результат: testtest 
символ перевода строки вообще опускается 



Это сообщение отредактировал(а) Grok - 17.12.2007, 15:47
PM MAIL ICQ   Вверх
zkv
Дата 17.12.2007, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 92



Цитата

"test\r\ntest"

хотя с TextOut'ом не прокатит...
но перевод в винде - "\r\n"

Это сообщение отредактировал(а) zkv - 17.12.2007, 15:53
PM MAIL   Вверх
Andrey44
Дата 17.12.2007, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Для того, что-бы написать со следующей строки тебе надо самому писать со следующей строки TextOut

Пользуйся лучше DrawText

Это сообщение отредактировал(а) Andrey44 - 17.12.2007, 15:58


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Grok
Дата 17.12.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 17.12.2007

Репутация: нет
Всего: нет



а с чем прокатит?
PM MAIL ICQ   Вверх
Andrey44
Дата 17.12.2007, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Пользуйся лучше DrawText smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Grok
Дата 17.12.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 17.12.2007

Репутация: нет
Всего: нет



а можна ведь как-то передать размеры окна, в качестве 3(lpRect ) параметра функции DrawText()? smile

Это сообщение отредактировал(а) Grok - 17.12.2007, 16:17
PM MAIL ICQ   Вверх
Andrey44
Дата 17.12.2007, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Учись искать. ВОТ

Главное не знать, как - а знать где найти.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Grok
Дата 17.12.2007, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 17.12.2007

Репутация: нет
Всего: нет



smile это я в MSDN видел перед тем как спосить, "можно ли".

я просто хотел, чтобы этот прямоугольник изменялся димамически, в зависимости от размеров окна. 

Спасибо за подсказку(DrawText()), буду искать метод исполнения smile
PM MAIL ICQ   Вверх
Andrey44
Дата 17.12.2007, 16:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Ну так в функции делай 
Код

CRect rect;
GetClientRect(&rect);

dc.DrawText(.........., ......., &rect, ........);



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Grok
Дата 17.12.2007, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 17.12.2007

Репутация: нет
Всего: нет



Супер, спасибо smile 
GetClientRect() как раз то, что я и хотел узнать, все работает отлично, просто я только несколько дней только, MFC читаю, немного непривычно, пока.  smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.