Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как установить Transparent для Static? 
V
    Опции темы
maq
Дата 13.2.2006, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Coocky,
Цитата
надо проавильный тип статика использовать

, т.е. создать класс производный от CStatic и использовать его? Ты это имел ввиду?
PM MAIL   Вверх
Coocky
Дата 14.2.2006, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Дело в том, что статиков-3 вида.
Один из них-статический текст.
Кидаешь этот элемент на диалог...Даешь ему ID- к примеру MyStatic.
Далее делаешь, как я писал-свой класс, производный от CStatic-
CMySuperStatic ,ну и рисуешь в нем в OnPaint-код тебе дал..
Затем включаешь описание заголовка своего статика в класс диалога.
Обьявляешь переменую в хедере класса диалога CMySuperStatic stat;
Затем в void ТвойДиалог::DoDataExchange(CDataExchange* pDX) пишешь

DDX_Control(pDX,MyStatiс, stat);
Все -работаешь, как с обьектом.
При изменении текста, можешь делать
stat.SetWindowText("Hello");
stat.Invalidate();


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
maq
Дата 14.2.2006, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата
Дело в том, что статиков-3 вида.

Coocky, не понял, какие 3 вида.
Я использовал контрол "Static Text" из тулбокса (VS .NET 2005)
PM MAIL   Вверх
Coocky
Дата 15.2.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата(maq @ 14.2.2006, 18:55 Найти цитируемый пост)
Я использовал контрол "Static Text" из тулбокса

Правильно..
Еще есть GroupBox, Picture Control



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
maq
Дата 16.2.2006, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Coocky, а если я допустим создам класс производный от CStatic смогу ли я разместить (и видеть) его на диалоговом окне в DesignTime?
PM MAIL   Вверх
Coocky
Дата 16.2.2006, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата(maq @ 16.2.2006, 00:05 Найти цитируемый пост)
его на диалоговом окне в DesignTime?

Извини, но я незнаю, что такое DesignTime


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
maq
Дата 16.2.2006, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



DesignTime (стадия разработки, дизайна) - т.е. когда ты просматриваешь проект, можешь добавить или удалить контролы и т.д. Короче, если проект не запущен (т.е. не нажата кнопка "Run"!)

RunTime (стадия запуска) - т.е. когда ты запустил проект (т.е. после того как нажата кнопка "Run"!)
PM MAIL   Вверх
Coocky
Дата 16.2.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата(maq @ 16.2.2006, 11:21 Найти цитируемый пост)
DesignTime (стадия разработки, дизайна) - т.е. когда ты просматриваешь проект, можешь добавить или удалить контролы и т.д. Короче, если проект не запущен (т.е. не нажата кнопка "Run"!)

RunTime (стадия запуска) - т.е. когда ты запустил проект (т.е. после того как нажата кнопка "Run"!)

smile
Буду знать smile

Цитата(maq @ 16.2.2006, 00:05 Найти цитируемый пост)
Coocky, а если я допустим создам класс производный от CStatic смогу ли я разместить (и видеть) его на диалоговом окне в DesignTime?


Цитата(Coocky @ 14.2.2006, 12:09 Найти цитируемый пост)
  Кидаешь этот элемент на диалог...Даешь ему ID- к примеру MyStatic.
Далее делаешь, как я писал-свой класс, производный от CStatic-
CMySuperStatic ,ну и рисуешь в нем в OnPaint-код тебе дал..
Затем включаешь описание заголовка своего статика в класс диалога.
Обьявляешь переменую в хедере класса диалога CMySuperStatic stat;
Затем в void ТвойДиалог::DoDataExchange(CDataExchange* pDX) пишешь

DDX_Control(pDX,MyStatiс, stat);
Все -работаешь, как с обьектом.
При изменении текста, можешь делать
stat.SetWindowText("Hello");
stat.Invalidate();

Ну давно уже написал smile



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
maq
Дата 16.2.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Но если я создам свой класс CMyStatic, и кину "CStatic" контрол на диалаговое окно, то у меня в коде это, естественно, будет класс CStatic, а не CMyStatic. Верно?
PM MAIL   Вверх
Coocky
Дата 16.2.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата(maq @ 16.2.2006, 13:54 Найти цитируемый пост)
Но если я создам свой класс CMyStatic, и кину "CStatic" контрол на диалаговое окно, то у меня в коде это, естественно, будет класс CStatic, а не CMyStatic. Верно?

smile
Цитата

Затем включаешь описание заголовка своего статика в класс диалога.
Обьявляешь переменую в хедере класса диалога CMySuperStatic stat;
Затем в void ТвойДиалог::DoDataExchange(CDataExchange* pDX) пишешь

DDX_Control(pDX,MyStatiс, stat);





--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
maq
Дата 19.2.2006, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Coocky, спасибо!
Все получилось...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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