Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kimsite
1 / 1 / 0
Регистрация: 24.07.2007
Сообщений: 178
#1

CEdit::GetFont() возвращает NULL - C++

21.06.2009, 09:15. Просмотров 590. Ответов 0
Метки нет (Все метки)

Наверное, все знают сайт 'Первые шаги': 'MFC шаг за шагом'.
Заглянем во второй шаг:
http://www.firststeps.ru/mfc/steps/2.html

Там просто создается динамическое (из указателя CEdit*) текстовое поле с именем MyEdit.
Сразу после создания, когда на форму положим MyEdit, заполним его текстом 'qwerty'.
И вернем результат. Естественно, все получилось.
А если попытаться получить текущий шрифт MyEdit, то вернется NULL.
Как быть?
Надеюсь на помощь.
Ниже привожу соответствующий код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CMainWnd::CMainWnd()
{
 Create(NULL, 'Step2', WS_OVERLAPPEDWINDOW, rectDefault, NULL, NULL);
 
 MyEdit = new CEdit();
 if (MyEdit!=NULL) MyEdit->Create(WS_CHILD|WS_VISIBLE|WS_BORDER,
     CRect(240,10,340,50),this,IDC_MYEDIT);
 
 MyEdit->SetWindowText('qwerty');
 CString strText;
 MyEdit->GetWindowText(strText);
 // Как и положено, вернулась строка 'qwerty'
 AfxMessageBox(strText);
 
 CFont *objFont;
 objFont = new CFont;
 // Получаем указатель на текущий шрифт MyEdit
 objFont = MyEdit->GetFont();
 if (objFont == NULL)
 {
   // Возвращаем предупреждение
   AfxMessageBox('font empty');
 }
 else
 {
   // Возвращаем имя шрифта
   LOGFONT objLog;
   objFont->GetLogFont(&objLog);
   AfxMessageBox(objLog.lfFaceName);
 }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2009, 09:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос CEdit::GetFont() возвращает NULL (C++):

Что возвращает time(NULL)? - C++
Что возвращает функция time(NULL) ( что значит возвращаемое число ), при подключенной стандартной библиотеке <time.h>?

Не работает код: m_web1.Navigate ('gidro.htm',0,0,NULL,NULL); - C++
Друзья помогите начинаюшему значит делаю m_web1.Navigate ('с:\gidro.htm',0,0,NULL,NULL);работает делаю m_web1.Navigate...

Изменение шрифта в CEdit в VC++ - C++
Здравствуйте, подскажите пожалуйста по сабжу. Я создаю в главном окне поле редактирования ( CEdit ), оно служит для вывода информации и...

Преобразование CString в CEdit - C++
Помогите. Как мне преобразовать переменную CString в CEdit с условием, что нет элемента управления CEdit. Просто нужно строку CString...

Как заставить CEdit реагировать на ' ' ? - C++
Cstring x('haha ha'); CEdit Edit; Edit.SetWindowText(x) - не реагирует на Cstring x('haha ha'); Edit.SetWindowText(x) -...

Как обратится к объекту CEdit? - C++
MFC class CMyMainWnd : public CFrameWnd { private: CMyButton* MyButton; CEdit* MyEdit; public:

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2009, 09:15
Привет! Вот еще темы с ответами:

Как в CEdit задать текст по умолчанию? - C++
Как в CEdit задать текст по умолчанию?

Как создать кнопку CButton и CEdit на стандартном диалоговом окне - C++
Пожалуйста, подскажите как создать кнопку CButton и CEdit на стандартном диалоговом окне? В MSDN написано так: CButton myButton1; ...

NULL - C++
Здравствуйте!!! Может кто-нибудь знает для чего служит на с++ ключевое слово(оператор) NULL ?? Покажите пожалуйста несколько примеров для...

NULL - C++
Почему указатель рекомендуется инициализировать нулем, а не NULL? *p = 0 лучше чем *p = NULL Прочитал в Страуструпе


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru