Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GetRichEditCtrl() 
V
    Опции темы
GetProcAddress
Дата 6.5.2013, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 20.1.2010

Репутация: нет
Всего: нет



Подскажите что происходит? В классе вида две функции, в обоих CRichEditCtrl& rCtrl=GetRichEditCtrl();: 

Код

void CDisasmView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/)
{
    DWORD Eip;
    EIP=new TCHAR[16];
    CRichEditCtrl& rCtrl=GetRichEditCtrl();  //<----------------------------------
    rCtrl.GetDefaultCharFormat(cf);
    lstrcpy(cf.szFaceName,_T("Lucida Sans Unicode"));
    cf.cbSize=sizeof(CHARFORMAT);
    rCtrl.SetDefaultCharFormat(cf);
    rCtrl.SetWindowTextW(disasm);
    rCtrl.SetFocus();
    Eip=Context.Eip;
    wsprintf(EIP,_T("%.8X:"),Eip);
    Position=FindText(EIP,TRUE,TRUE,TRUE);
    ::PostMessage(rCtrl.m_hWnd,EM_LINESCROLL,0,15);
    delete []EIP;
}

long CDisasmView::GetLine()
{
    long a;
    CRichEditCtrl& rCtrl=GetRichEditCtrl();//<----------------------------------
    a=pCtrl-> LineFromChar(-1);
    return a;
}



в первом случае все нормально, во второй функции компилятор выдает:

Код

error C2352: CRichEditView::GetRichEditCtrl: недопустимый вызов нестатической функции-члена
см. объявление 'CRichEditView::GetRichEditCtrl'


Это сообщение отредактировал(а) GetProcAddress - 6.5.2013, 08:02
PM MAIL   Вверх
Earnest
Дата 6.5.2013, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Может, вторая ф-я у тебя объявлена как статическая? Именно так ругается компилятор на подобное.


--------------------
...
PM   Вверх
GetProcAddress
Дата 6.5.2013, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 20.1.2010

Репутация: нет
Всего: нет



Да, действительно статическая, если убрать, перестает ругаться, спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1363 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.