Поиск:

Ответ в темуСоздание новой темы Создание опроса
> с помощью CProgressCtrl изменять цвет диалог.окна, как сделать???? 
:(
    Опции темы
Earnest
Дата 21.12.2010, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Конечно, оффтопик...
Нынешние преподы сильно от практики оторваны. Книжек начитались, в лучшем случае, а так, чтобы реальное что-то делать, да еще для реального (коммерческого), а не академического  применения... нет таких, наверное.


--------------------
...
PM   Вверх
AnnyLondon
Дата 21.12.2010, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Earnest @  21.12.2010,  08:56 Найти цитируемый пост)
Буйная фантазия у вашего препода. Главное, очень жизненная задача.  

да он вообще сумасшедший...он сам не знает, как это делается.



Цитата(Dreamer_0x01 @  21.12.2010,  11:13 Найти цитируемый пост)
мне все-таки до последнего кажется. что препод хотел закрашивать цвет не по таймеру и показанию прогресс бара, а по перетаскиванию ползунка или скроллбара, как-то так ;)Либо второй вариант - преподаватель немножко не того курнул ;)



специально для вас полное задание:
"использовать классы панели инструментов (CToolBar), строки состояния (CStatusBar), всплывающих подсказок (CToolTrip), индикатора прогресса (CProgressCtrl). на основе этого создать диалоговое окно с панелью инструментов, состоящих из четырех кнопок ис подсказками и индикатором прогресса.
user posted image
в строке состояния отображаются координаты левой кнопки мыши. с помощью трех первых кнопок выбирается цвет в макросе rgb;
сделать так, чтобы при нажатии ОК индикатор начал двигаться от 0 до конца. Движение индикатора соотнести с изменением выбранного цвета от светлых до темных тонов. При движении индикатора цвет клиенской области окна окрашивается в соответствующие цвета."


и еще вопрос, как изменить цвет прогресса?я так и не поняла...


PM MAIL   Вверх
AnnyLondon
Дата 21.12.2010, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Dreamer_0x01 @  20.12.2010,  21:29 Найти цитируемый пост)
Если не получится, то тогда делай так.В OnEraseBkgnd оставь только return FALSE.А в обработчике OnPaint сделай вот что:код C++1:2:3:4:COLORREF color=RGB(255,way,way);CRect rect;GetClientRect(&rect);pDC->FillSolidRect(&rect,color);highlightSyntax('cpp_TM4OTE','cpp');В этом случае тебе и кисть не нужна.


сделала как сказали
Код

void MyDlg::OnPaint()
{  
CPaintDC dc(this);
COLORREF color=RGB(255,255,255);//белый цвет
     switch (clr)
        { case 1:
   color=RGB(255,way,way);
     break;
        case 2:
             color=RGB(way,255,way);
 break;
case 3:
    color=RGB(way,way,255);
 break;
      default : ;}
  CBrush brush(color);
    CRect rect;
    GetClientRect(&rect);
    dc.FillSolidRect(&rect,color);

      
    }

всеравно мерцает....
PM MAIL   Вверх
Dreamer_0x01
Дата 23.12.2010, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



Цитата

всеравно мерцает....


Так, тут подробнее - каким образом мерцает - мерцает все окно, или только его части вокруг контролов, как на вашем рисунке?
Если мерцает все окно, то осталось дело за малым - двойную буферизацию влепить ;)

Про задание ясно, оно нежизненное, но придется выполнить, чтобы вам зачет поставили ;)


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
AnnyLondon
Дата 23.12.2010, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Dreamer_0x01,  клиентская область мерзает...
PM MAIL   Вверх
AnnyLondon
Дата 24.12.2010, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



только там где расскрашиваю
PM MAIL   Вверх
Dreamer_0x01
Дата 24.12.2010, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



AnnyLondon, 
зажмите проект в архив, положите на файлообменник и ссылку мне в личку киньте. 
Попробую своими глазами посмотреть, что у вас за проблема.



--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Dreamer_0x01
Дата 24.12.2010, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



Впрочем, ладно, потрачу на вас еще 10 минут.
Итак, создал проект в студии, добавил 10 строчек кода, реализвал тебуемый вам пример с перерисовкой окна,
посмотрите, как сделано и доработайте свой проект в соответствиии с примером.


Прикладываю файл к сообщению.


Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  ProgColor.rar 129,71 Kb


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


 




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


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

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