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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Doomych
0 / 0 / 0
Регистрация: 10.12.2007
Сообщений: 98
#1

Как изменить шрифт на кнопке в клиентской области? - C++

20.01.2008, 09:04. Просмотров 1150. Ответов 1
Метки нет (Все метки)

Как для кнопки (класс CButton), выведенной в клиентской области, задать нужный мне шрифт? Я постепаю следующим образом:

Файл C...View.h
C++
1
2
protected:
    CButton m_okNextButton;
Файл C...View.cpp
C++
1
2
3
4
CFont font;
font.CreateFont(8, 0, ..., 'Arial');
m_okNextButton.SetFont(& font, TRUE);
m_okNextButton.Create('OK-Дальше', WS_VISIBLE | WS_CHILD | WS_TABSTOP, CRect( 119, 190, 189, 215), this, IDC_OKNEXTBUTTON);
Программа работает, но надпись на кнопке выводится шрифтом по умолчанию (кажется, Fixedsys-10). Объясните, в чем моя ошибка?

Спасибо всем, кто ответит!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2008, 09:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как изменить шрифт на кнопке в клиентской области? (C++):

Получить снимок клиентской области окна и цвет пикселя - C++
Всем привет, не шибко знаю С++, но есть две задачи 1. Нужно получить снимок клиентской области окна, притом возможно не активного или...

Как программно изменить надпись на кнопке? - C++
1

Как изменить надпись на кнопке CButton? - C++
Есть кнопка (класс CButton), созданная в классе представления и выводимая непосредственно в окно приложения: //файл XxxView.cpp: void...

Как изменить шрифт и размер шрифта - C++
подскажите пожалуйсто как изменить шрифт и размер шрифта, какие библиотеки и функции

Как в консоли автоматически выбрать шрифт Lucida Console, а не точечный шрифт? - C++
Например №36 (размер шрифта 22х36).

[ С++ ] Изменить шрифт в консольном приложение ( программно ) - C++
Нашел только что можно изменить шрифт с помощью, не документированной функции SetConsoleFont, так же есть документированная функция...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Igor Soukhov
0 / 0 / 0
Регистрация: 06.01.2008
Сообщений: 62
20.01.2008, 14:34 #2
ну опят 25 - я наверно в 50-й раз отвечаю на такой вопрос - ксати большинство вопросов что пробегают сдесь (и будут пробегать в дальнейшем) можно решить простым поиском по форумам на rsdn.ru (русский язык) или codeguru.com (ломаный аглицкий).

Касательно вопроса - шрифт у тебя ЛОКАЛЬНАЯ переменная - и уничтожется по выходу из функции (рискну предположить что функция OnCreate) - то есть сделай фонт глобальной переменной (ФУУУУ!) или членом класса View - и усе будет OK ...

Igor Soukhov, www.rsdn.ru
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2008, 14:34
Привет! Вот еще темы с ответами:

Изменить шрифт и его размер (консоль) - C++
Как программно для windows можно поменять шрифт на Lucida Console и размер шрифта, скажем на 10ый ? Например через WINAPI или ещё как,...

Не получается изменить шрифт в находящийся в RichEdit - C++
Накидал текстовый редактор. Не получается изменить шрифт в находящийся в RichEdite на дочерней форме(в Action не появляется обрабочик) а...

Изменить шрифт или цвет шрифта в текстовом файле - C++
Задача такова: У мене есть некоторые данные, которые считываются в структуру через текстовый файл. Происходит некий отбор, например, если...

Изменить программу (Вычислить сумму элементов в области) - C++
#include<iostream> #include<locale> #define N 100 using namespace std; void inMas1(int& n,int a) { cout<<"\nВвод...


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

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

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