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

Ваш аккаунт

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

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

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

StatusBar и кое-что еще

289
04 февраля 2005 года
Jeyson
207 / / 20.04.2000
Здравствуйте.
MFC приложение. Два класса видов class CMfcView : public CView и class CNewView : public CView. Два класса для того чтобы добавить объект разделитель так называемый сплиттер CSplitterWnd m_wndSplitter. С этим проблем не возникает. В классе class CMainFrame : public CFrameWnd объявлен объект CStatusBar m_wndStatusBar в котором будут выдаваться координаты курсора.
События мыши описаны для класса CMfcView.


CMfcView::OnMouseMove(UINT, CPoint point)
{
char chX[10];
char chY[10];
itoa(point.x,chX,10);
itoa(point.y,chY,10);
CString csStatusX(chX);
CString csStatusY(chY);
m_wndStatusBar.SetPaneText(0,csStatusX);
m_wndStatusBar.SetPaneText(1,csStatusY);
}
дак вот объект m_wndStatusBar в классе просмотра не видим, пишет типа данная переменная не объявлена. Что делать фиг его знает.
Основные файлы прикреплены к сообщению
Понимаю, что задачка решается легко, но сам нащупать не могу...
Спасибо.
368
04 февраля 2005 года
rostyslav
629 / / 13.07.2004
Нужно написать
Код:
CMfcView::OnMouseMove(UINT, CPoint point)
{  
  char chX[10];
  char chY[10];
  itoa(point.x,chX,10);    
  itoa(point.y,chY,10);    
  CString csStatusX(chX);  
  CString csStatusY(chY);
  [COLOR=red]CMainFrame *pFrm;
  pFrm = (CMainFrame *)AfxGetMainWnd();
  pFrm->[/COLOR]m_wndStatusBar.SetPaneText(0,csStatusX);
  [COLOR=red]pFrm->[/COLOR]m_wndStatusBar.SetPaneText(1,csStatusY);
}
И по всей вероятности, нужно будет еще подключить и MainFrm.h
289
04 февраля 2005 года
Jeyson
207 / / 20.04.2000
Огромное спасибо. Все работает как надо!
P.S.: это далеко не последний мой вопрос.
КРУТО!!!!!!!!!!!!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог