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

Ваш аккаунт

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

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

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

Проблема с вызовом метода одного класса из метода другого класса

7.8K
19 марта 2007 года
simplemortal
62 / / 09.02.2007
Товарищи, помогите разобраться.
Пишу программу на основе диалоговых окон.
Есть класс, назовём его CMyDialog и есть класс CPictureButton, наследованный от CStatic.
В CMyDialog есть public метод RefreshStr, который использует private-переменные (m_comment1 и пр.).
К примеру, в RefreshStr есть строка:
 
Код:
m_comment1.ShowWindow(SW_HIDE);

Во время выполнения программы при вызове метода RefreshStr из метода класса CPictureButton возникает ошибка.
Ошибка показывается в файле «c:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\src\mfc\winocc.cpp» при вызове функции
 
Код:
BOOL CWnd::ShowWindow(int nCmdShow)
{
    ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));

    if (m_pCtrlSite == NULL)
        return ::ShowWindow(m_hWnd, nCmdShow);
    else
        return m_pCtrlSite->ShowWindow(nCmdShow);
}

А именно в строке
 
Код:
ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));


Как вызвать RefreshStr из метода класса CPictureButton чтобы не было этой ошибки?
320
19 марта 2007 года
m_Valery
1.0K / / 08.01.2007
m_comment1 - переменная класса CPictureButton?
7.8K
19 марта 2007 года
simplemortal
62 / / 09.02.2007
Нет, m_comment1 - это control-переменная одного из элементов управления в окне.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог