Проблема с вызовом метода одного класса из метода другого класса
Пишу программу на основе диалоговых окон.
Есть класс, назовём его 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));
if (m_pCtrlSite == NULL)
return ::ShowWindow(m_hWnd, nCmdShow);
else
return m_pCtrlSite->ShowWindow(nCmdShow);
}
А именно в строке
Код:
ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));
Как вызвать RefreshStr из метода класса CPictureButton чтобы не было этой ошибки?
m_comment1 - переменная класса CPictureButton?
Нет, m_comment1 - это control-переменная одного из элементов управления в окне.