Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как добавить метод в VC++2005? 
:(
    Опции темы
torero
Дата 4.8.2009, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 177
Регистрация: 1.2.2006

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



   Работаю в VC++2005 , т.е. 8-я студия. Интерфейс отличается от 6-ой студии, и вот не могу добавить в проект стандартный метод. 
В MSDN 2005 написано, что это можно сделать только через интерфейс. Допустим в класс CMyView  я хочу добавит метод OnLButtonUp.
1. На панели инструментов щёлкаю иконку ObjectBrowser   2. В открывшемся окне выбираю в заголовке Browse : My Solution и в поле щёлкаю CMyView
3. В открывающемся листе с методами щёлкаю OnLButtonUp  4. Под листом в отдельном окне появляется запись: protected void OnLButtonUp(UINT nFlags, CPoint point)
                                                                                                                                                                                                Member of CMyView
 5. Теперь нужно нажать OK, Add, Edit или ещё чего-нибудь, но ничего этого нет, а если просто закрыть окно, то метод не появляется в проекте. Что нужно сделать?
PM MAIL   Вверх
kolobok0
Дата 6.8.2009, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(torero @ 4.8.2009,  19:49)
... Что нужно сделать?

Немного поработать с си бимолем smile

если Вы в броузере (ваш шаг 2) выделите мышкой Ваш класс, то в закладке Properties обратите внимание на появившеися иконочки (молния - ивенты, квадратик с заголовком - мессэджи, маленький кубик - перекрываемые методы). Вам нужна пиктограмма Overrides. Нажмёте на неё и увидете список Ваших методов. напротив них - комбобоксики. открываете их, выбираете наименование по умолчанию и при их закрытии студия вставит обработчик и объявление в cpp&h соответственно. при этом вас переместит в cpp прям в данный метод. скоро думать начнёт за программера студия - явно smile


удачи Вам
(круглый)
PM MAIL   Вверх
torero
Дата 6.8.2009, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 177
Регистрация: 1.2.2006

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



   Сделал, как Вы написали, но, когда нажал Overrides, то вышел не полный список методов. Т.е. там нет OnLButtonUp и нет даже OnLButtonDown, который уже стоит в CMyView и 
 успешно работает. Мой класс CMyView производный от CScrollView и эти методы должны быть. Попробовал метод, который в списке есть PreTranslateMessage, всё OK, он вошёл
 в проект, но он мне не нужен. 
 P.S.  Если выбрать метод так, как написал я на шаге 3, то в окне Properties появляется имя OnLButtonUp, а в пункте CanOverride (можно переопределить) стоит False, т.е. нельзя.
        Правда, всё это блеклым цветом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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