Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MFC, BITMAP 
:(
    Опции темы
Coocky
Дата 3.3.2004, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Решил "написать" часики...Все уже сделал-нарисовал циферблат.запустил-РАБОТАЮТ,гады... biggrin.gif
Но не сильно оригинально.Хочу добавить корпус.А теперь вопросы:
1.Можно ли разместить мой циферблат внутри Корпус.bmp
2.Как сделать,что б часы были на рабочем столе (без моего окна)
3.Как вообще загрузить и управлять bmp(Не смейтесь,по книге не могу понять...) smile.gif

Это сообщение отредактировал(а) Coocky - 3.3.2004, 21:57


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


Шустрый
*


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

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



Если ты делал на MFC. Как я понял у тебя CDialog в качестве базавого окна. Значит можно сделать так:
В обработчике
Код

OnPaint()
{

   if (IsIconic())
  {
       CPaintDC dc(this); // device context for painting

       SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

       // Center icon in client rectangle
       int cxIcon = GetSystemMetrics(SM_CXICON);
       int cyIcon = GetSystemMetrics(SM_CYICON);
       CRect rect;
       GetClientRect(&rect);
       int x = (rect.Width() - cxIcon + 1) / 2;
       int y = (rect.Height() - cyIcon + 1) / 2;
       // Draw the icon
       dc.DrawIcon(x, y, m_hIcon);
  }
  else
  {
       CDialog::OnPaint();
  }

   CClientDC dc(this);     //создаём контекст устройства

   CImage img;              //класс CImage необходимо  добавить дерективу #include "atlimage.h"
   img.Load("max1.bmp"); //згружаем картинку
 
   img.Draw(dc.m_hDC,0,0); //рисуем в окно с координатами левого верхнего угла (0, 0).
   // сдесь пиши вывод своего циферблата
}

По поводу того, что б часы были без окна. Во первых картинка должна быть размерами такая же как и окно. Потом где-то в ресурсах, в свойствах диалога, надо поставить Border - None. Всё должно получится!!!

Желаю удачи!!!

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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