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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение из реестра http://www.cyberforum.ru/cpp-beginners/thread476868.html
подскажите, пожалуйста, каким образом можно считать из реестра значения. Это смешно, но ВСЕ доступные мне примеры считывают одно значение. Я хочу считать из ключа uKey несколько значений (строковых) и присвоить эти значения переменным типа LPTSTR в VB я это за пару минут писал, а здесь уже второй день :( и еще каким образом очистить переменную char (strnset, strset у меня работают только...
C++ Как узнать, что в ком порт что-то записалось? Народ, подскажите как узнать что в ком порт что-то записалось, точнее пришло от подключенного оборудования. Пробовал постоянно опрашивать порт но иногда программа как-будто бы не замечает пришеддших данных пока они повторно не придут. Программа пишется на VC++ 6.0 под winapi. Я хотел бы узнать можно ли перехватить само событие прихода данных что бы стопроцентно с первого раза прочитать что туда... http://www.cyberforum.ru/cpp-beginners/thread476864.html
C++ Нужно чтоб в переменной типа CSrting data, находилась дата
Мне нужно, что бы в переменной типа CSrting data, находилась дата ( день, месяц, год, час, мин, сек). Есть ли что нить в этом роде...
C++ Можно ли на CBuilder 6 откомпилировать exe для Linux?
I voobshe, vot napisal ya na CBuilder programmku, a kak sdelat' takuu ge dlya Linuxa? Isvinyaus' sa durazkiy vopros i saranie blagodaru sa podrobniy otvet.
C++ Что еще надо установить в HBLOB? http://www.cyberforum.ru/cpp-beginners/thread476708.html
Почему может не работать такой код DWORD nSessions, nStations; SESSIONSTATS SessionStats; STATIONSTATS StationStats; HRESULT hres=ppvObject->GetConversationStatistics(&nSessions,SessionStats,nStations,StationStats,FALSE); при этом hres=-2147221382; хотя к примеру ppvObject->GetTotalStatistics(); работает отлично..может что еще надо установить в HBLOB??? Адрес ktv2003@list.ru
C++ Что такое CALLBACK функция...... Что такое CALLBACK функция...... подробнее

Показать сообщение отдельно
kimsite
1 / 1 / 0
Регистрация: 24.07.2007
Сообщений: 178

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

21.06.2009, 09:15. Просмотров 565. Ответов 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);
 }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru