Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как на Button повесить BITMAP, SetBitma не помогает! 
V
    Опции темы
Eremitewolf
Дата 14.11.2007, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как на Button повесить BITMAP
Код

m_button.SetBitmap(::LoadBitmap (NULL, MAKEINTRESOURCE(IDB_BITMAP_BUT3)) );

не помогает!

За ранее  спасибо.
P.S. Все описанные методы не помогают перепробовал ВСЕ :(
PM MAIL   Вверх
zkv
Дата 14.11.2007, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Код

SetBitmap(::LoadBitmap (AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1)) )

свойство кнопки Bitmap в true поставил?
PM MAIL   Вверх
Eremitewolf
Дата 14.11.2007, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(zkv @ 13.11.2007,  22:52)


Цитата

свойство кнопки Bitmap в true поставил?

да

Цитата

Код

SetBitmap(::LoadBitmap (AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1)) )


не работает.
PM MAIL   Вверх
zkv
Дата 14.11.2007, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Цитата(Eremitewolf @  14.11.2007,  01:12 Найти цитируемый пост)
не работает. 

компилятор какой?
Совет такой: собери проект с нуля, попробуй предложенный код в нем, если заработает, то ищи отличия с твоим кодом, если нет - выкладывай сюда, поглядим.
PM MAIL   Вверх
Eremitewolf
Дата 14.11.2007, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Компилятор "Microsoft Visual Studio 2005"
Проект собран с нуля "MFC - диалог" (если это можно так назвать).

P.S. Я недавно пересел на Studio 2005" так что пока плохо ориентируюсь, но она не чего не предлагает по этому поводу (если знаешь, подскажи где искать). 

PM MAIL   Вверх
zkv
Дата 14.11.2007, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



пример

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  BMBut.rar 16,44 Kb
PM MAIL   Вверх
Eremitewolf
Дата 14.11.2007, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо за пример но один эффект (ERROR).
Уже как-то сам.

Твой пример работает, переношу в свой [censored 6]. 

Это сообщение отредактировал(а) Eremitewolf - 14.11.2007, 02:25
PM MAIL   Вверх
Eremitewolf
Дата 14.11.2007, 02:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пока не забыл, он ссылается на файл "afxwin2.inl" а в файле вот на эту строчку 
AFXWIN_INLINE HBITMAP CButton::SetBitmap(HBITMAP hBitmap)
    { ASSERT(::IsWindow(m_hWnd)); return (HBITMAP)::SendMessage(m_hWnd, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBitmap); } 
PM MAIL   Вверх
zkv
Дата 14.11.2007, 03:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Eremitewolf, так работает или нет?
Цитата(Eremitewolf @  14.11.2007,  02:36 Найти цитируемый пост)
а в файле вот на эту строчку 

видимо LoadBitmap не срабатывает, убедись что верный ID битмапа отдаешь
PM MAIL   Вверх
Eremitewolf
Дата 14.11.2007, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

видимо LoadBitmap не срабатывает, убедись что верный ID битмапа отдаешь


Проверил, все правильно, но не работает
PM MAIL   Вверх
Dblma
Дата 14.11.2007, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Eremitewolf @ 14.11.2007,  02:36)
Пока не забыл, он ссылается на файл "afxwin2.inl" а в файле вот на эту строчку 
AFXWIN_INLINE HBITMAP CButton::SetBitmap(HBITMAP hBitmap)
    { ASSERT(::IsWindow(m_hWnd)); return (HBITMAP)::SendMessage(m_hWnd, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBitmap); }

Скорее всего срабатывает ассерт - значит само окошко (кнопка) ещё не создана. 
PM MAIL ICQ   Вверх
Eremitewolf
Дата 15.11.2007, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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



****


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

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



Eremitewolf, что на такой код скажет:
Код

    HBITMAP hBM = ::LoadBitmap (AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1));
    if( hBM == NULL )
    {
        DWORD err = GetLastError();
        CString str;
        str.Format( _T("LoadBitmap error N %d"), err );
        AfxMessageBox( str );
    }
    else
        m_button.SetBitmap( hBM );

?

Цитата(Eremitewolf @  14.11.2007,  21:39 Найти цитируемый пост)
но не работает 

уточни, мой пример не работает?

Добавлено через 3 минуты и 30 секунд
Цитата(Dblma @  14.11.2007,  22:24 Найти цитируемый пост)
значит само окошко (кнопка) ещё не создана.  

да, точно, как то я проглядел, думал в ассерте битмап, а там окно.

Это сообщение отредактировал(а) zkv - 15.11.2007, 00:52
PM MAIL   Вверх
Dblma
Дата 15.11.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Может Всё-же напишешь код более подробно, с созданием кнопочки и т.п. А ещё лучше весь проект покажи.

Кстати, а у кнопки стиль BS_BITMAP стоит?

Это сообщение отредактировал(а) Dblma - 15.11.2007, 14:47
PM MAIL ICQ   Вверх
Eremitewolf
Дата 15.11.2007, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Качайте - 

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  Balda.rar 27,26 Kb
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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