Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перехват мыши, bmp-подгрузка etc.

9.0K
26 января 2007 года
EuGenius
48 / / 12.01.2007
Вопрос 1. Как открывать форму только в единственном экземпляре?
Вроде можно как-то класс обьявить...
Форма открывается при появлении сообщения, получается так, что форма открывается несколько раз.
Вопрос 2. Как в MFC задавать статическому обьекту (Picture Control) на форме разные bmp-файлы?
Пробовал следующее
Код:
Код:
...
//назначил контрол в хидере
CStatic m_bmpSound;
...
//вот сама попытка
m_bmpSound.SetBitmap(LoadBitmap(NULL, MAKEINTRESOURCE(IDB_BITMAP_YESSOUND)));
...
Может там чего-то не хватает?
Это все делалось в инициализации диалога (OnInitDialog()).
Благодарю за помощь.:) :) :)
355
28 января 2007 года
<SCORP>
786 / / 21.10.2006
Цитата: EuGenius
Как открывать форму только в единственном экземпляре?
Вроде можно как-то класс обьявить...



ищи паттерны проектирования, паттерн singleton
ну или просто проверять создана форма или нет (по хендлу окна)

9.0K
30 января 2007 года
EuGenius
48 / / 12.01.2007
Единственный экземпляр формы сделал так:
 
Код:
CAboutDlg about;//создаём экземпляр класса
void CBellvisualDlg::OnAbout()
{  
    if(!(IsWindow(about.m_hWnd)))
            {
                       //Т.е. если формы не существует, отображаем ее
                       about.DoModal();
             }
     return;
}

:) :) :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог