void CMCDView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
if(nType==SIZE_MINIMIZED)
{
MessageBox("Bla", "Bla", MB_OK);
}
}
OnSize, nType
Код:
но почему-то на SIZE_MINIMIZED не реагирует, а если пробую SIZE_RESTORED, то всё ОК...
В поиск не посылать, ни чего подобного не нашел...
В чём проблема...?:confused:
Какое значение принимает nType?
Почему? Для меня загадка!
Метод-то OnSize() вызывается при сворачивании?
SIZE_MAXIMIZED
SIZE_MINIMIZED
SIZE_RESTORED
SIZE_MAXHIDE
SIZE_MAXSHOW
В моём же случае OnSize() вызывается лишь при SIZE_RESTORED...
Почему?
Если быть короче, то нет!!!
Код:
class CMCDView : public CView
{
public:
OnSize(UINT nType, int cx, int cy) ; // Такое есть?
...
}
void CMCDView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy); // выполняем родительскую функцию
if(nType == SIZE_MINIMIZED)
{
MessageBox("Bla", "Bla", MB_OK);
}
}
{
public:
OnSize(UINT nType, int cx, int cy) ; // Такое есть?
...
}
void CMCDView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy); // выполняем родительскую функцию
if(nType == SIZE_MINIMIZED)
{
MessageBox("Bla", "Bla", MB_OK);
}
}
Ради интереса можно попытаться заменить
MessageBox("Bla", "Bla", MB_OK);
на
::MessageBox(NULL, "Bla", "Bla", MB_OK);
Код:
void CMainFrame::OnSize(UINT nType, int cx, int cy)
Цитата: nikitozz
Если приложение SDI, обработчик события WM_SIZE должен находиться в классе самого окна, а не представления.
Код:
void CMainFrame::OnSize(UINT nType, int cx, int cy)
Вот спасибочки, вопрос решен...тему можно закрыть...