Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2012, 17:46   #1
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию Допилить Графический редактор

Здравствуйте, ребята. Нужна помощь - делаю для курсового графический редактор и не получается реализовать сохранение\открытие картинки .bmp (ИМЕННО BMP нужно). Окошки по открытию\сохранению открываются, но ничего не открывает (картинка не появляется в окне), и не сохраняет (если быть точнее, то сохраняет пустой файл в 0 байт).
Буду благодарен , если поможете допилить прогу

Вот , что я сделал, прикрепляю прогу-исходник
Вложения
Тип файла: rar Kurs3.rar (2.89 Мб, 33 просмотров)

Последний раз редактировалось Lexeres; 09.05.2012 в 18:01. Причина: Залил исходник
Lexeres вне форума Ответить с цитированием
Старый 09.05.2012, 17:47   #2
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

удалить сообщение

Последний раз редактировалось Lexeres; 09.05.2012 в 17:59.
Lexeres вне форума Ответить с цитированием
Старый 09.05.2012, 17:48   #3
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

удалить сообщение

Последний раз редактировалось Lexeres; 09.05.2012 в 17:59.
Lexeres вне форума Ответить с цитированием
Старый 09.05.2012, 17:49   #4
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

Удалить сообщение

Последний раз редактировалось Lexeres; 09.05.2012 в 17:59.
Lexeres вне форума Ответить с цитированием
Старый 09.05.2012, 20:05   #5
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

Допилил чуток прогу, теперь открывает картинку, но немног окривовато (появляется после того, как во весь экран раскрываю окно и по нему не особо рисуется другими инструментами... )
Обновил архив (если вдруг кто скачал, была нерабочая область)
Вложения
Тип файла: rar Kurs3.rar (2.92 Мб, 17 просмотров)

Последний раз редактировалось Lexeres; 09.05.2012 в 20:11.
Lexeres вне форума Ответить с цитированием
Старый 09.05.2012, 20:47   #6
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

Понял фишку, что если в строчке hWnd (где мы создаём галвное окно) в параметрах прописать его размеры 800 на 600 например, то картинка открытая появляется за пределами этих 800 на 600 , а рисуется только в области 800 на 600, а на области картинки не рисуется (точнее остаётся последнее действие )
Как исправить ? Или это нереализуемо ?
Lexeres вне форума Ответить с цитированием
Старый 09.05.2012, 21:32   #7
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

Доделал прогу ещё немного, добавил выбор цвета 5-ой кнопкой, доставил нехватающих Брейков в функции (что не помогло в принципе) . Осталось реализовать сохранение нормальное
Вложения
Тип файла: rar Kurs3.rar (2.94 Мб, 33 просмотров)
Lexeres вне форума Ответить с цитированием
Старый 09.05.2012, 23:50   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ваши 800*600 это размеры всего окна(в том числе и рамок и тп), а не его внутренностей.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.05.2012, 16:22   #9
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
ваши 800*600 это размеры всего окна(в том числе и рамок и тп), а не его внутренностей.
я это уже понял, как сделать , чтобы внутренности были сразу такого размера ?
Lexeres вне форума Ответить с цитированием
Старый 10.05.2012, 17:31   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
height=600+GetSystemMetrics(SM_CYCAPTION)+GetSystemMetrics(SM_CYBORDER)
width=800+GetSystemMetrics(SM_CXBORDER)*2
помоему так.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исходник графического редактора, на Delphi, типа Paint spamer Общие вопросы Delphi 10 09.04.2016 01:15
графический редактор BOKUBOH Помощь студентам 0 30.03.2011 21:31
Графический редактор Alex2009 Мультимедиа в Delphi 8 26.11.2009 00:43
Графический редактор mopmuk Помощь студентам 4 10.06.2009 16:44
Графический редактор Alex_Bond Общие вопросы .NET 1 14.05.2008 08:55