Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Visual C++ / MFC / WTL > как отобразить члены непосредственно только самого класса, без его предка?


Автор: Cfon 26.04.17, 02:14
Хало пипл!

задался этим вопросом так как подсказка в виде такого списка на самом деле мало помогает ибо отображает все члены как непосредственно класса так и базовых классов, например возьмём MFC класс CListCtrl я хочу видеть тока его члены, a мне студия суёт все в том числе члены его предка CWnd.
поэтому чтобы что то решить приходиться открывать справку MSDN, где уже идёт описание тока членов конкретного класса.

Автор: ter_nk_ 26.04.17, 06:42
Так это как бы специфика MFC все сразу громоздко в одном флаконе. Не нравится - используй другую библиотеку.

Автор: Cfon 26.04.17, 07:23
Цитата ter_nk_ @
Так это как бы специфика MFC все сразу громоздко в одном флаконе. Не нравится - используй другую библиотеку.

например?

Автор: ter_nk_ 26.04.17, 08:37
Цитата Cfon @
например?


Ну не знаю, например ATL.

Добавлено
А может какие-то Гуишные приложения на дотнете делать и все.

Автор: Cfon 26.04.17, 09:44
Цитата ter_nk_ @
Цитата Cfon @
например?


Ну не знаю, например ATL.

Добавлено
А может какие-то Гуишные приложения на дотнете делать и все.

думаешь ATL круче и .NET чем MFC для виндос-апликейшн?

Автор: KILLER 26.04.17, 10:42
Цитата Cfon @
задался этим вопросом так как подсказка в виде такого списка на самом деле мало помогает ибо отображает все члены как непосредственно класса так и базовых классов, например возьмём MFC класс CListCtrl я хочу видеть тока его члены, a мне студия суёт все в том числе члены его предка CWnd.
поэтому чтобы что то решить приходиться открывать справку MSDN, где уже идёт описание тока членов конкретного класса.

Сверху, с права можно выбрать класс, и следом посмотреть все только его методы:
super.jpg (, : 409)

Или на вкладке Class View:
clv.jpg (, : 387)

Автор: ter_nk_ 26.04.17, 11:14
Цитата Cfon @
думаешь ATL круче и .NET чем MFC для виндос-апликейшн?


Причем тут что круче. Ты сам решаешь под свои задачи что тебе удобнее. Чисто под винду что-то мне C# больше нравится. Но на нем не пишу.

Автор: Cfon 26.04.17, 11:55
Цитата KILLER @
Сверху, с права можно выбрать класс, и следом посмотреть все только его методы:
Скрытый текст
super.jpg (, : 409)


Или на вкладке Class View:
Скрытый текст
clv.jpg (, : 387)

я наверно неправильно объяснил, мне надо откорректировать тот список что появляется при вводе точки или -> после названия объекта.

Автор: KILLER 26.04.17, 12:24
Цитата Cfon @
я наверно неправильно объяснил, мне надо откорректировать тот список что появляется при вводе точки или -> после названия объекта.

Что значит откорректировать? Его нельзя корректировать, он показывает какие методы есть у объекта класса, а не типа.

Автор: Cfon 26.04.17, 14:20
Цитата KILLER @
Что значит откорректировать? Его нельзя корректировать, он показывает какие методы есть у объекта класса, а не типа.

Думал что может мона как то отключить покпз членов базового класса ;)

Автор: KILLER 26.04.17, 14:40
Цитата Cfon @
Думал что может мона как то отключить покпз членов базового класса ;)

У объекта нет членов базового класса, у него все свои члены. На то он и объект. Ты путаешь тип с объектом. ;)
Как у класса посмотреть только его методы - выше приведено. А у объекта - я даже представить не могу, как это сделать? Как ты себе это представляешь вообще?

Добавлено
Цитата Cfon @
класс CListCtrl я хочу видеть тока его члены, a мне студия суёт все в том числе члены его предка CWnd.

Вот смотри:
Твой объект CListCtrl - является списком? - является
Является ли он окном? - является.
Как ты себе представляешь всю процедуру? Ну ок, представь что ты все таки написал свою там ИДЕ, которая тебе показывает у объекта только методы CListCtrl, а как ты его будешь создавать? Полезешь в MSDN смотреть от чего наследуется CListCtrl и смотреть у него каким методом его можно создать?

В твоем случае, могу лишь посоветовать сделать свой класс обертку над классом CListCtrl, и создавать объект своей обертки, тогда у тебя будут отображатся только те методы, которые ты там сам напишешь.

Добавлено
Причем такого, паходу ни одна IDE не поддерживает ни в одном языке. По крайней мере я не видел никогда в жизни такого.
Разве что можешь поставить какой нибудь Resharper, тогда у тебя в IDE добавятся свистоперделки всякие, и в окне методов можно будет даже искать методы по названию. Может быть там есть что то подобное.
Но как по мне - это глупость какая то. Хочешь посмотреть какие методы конкретно у CListCtrl, я тебе скрины привел, там проще простого - открыл и смотри. :-?

Автор: Cfon 26.04.17, 15:28
Да походу ты прав, ща сам подумал, что если понадобятся члены базового класса. вообщем буду юзать МСДН :)

С отображением только членов самого класса я погорчился, но вот если бы они группировались то было не плохо ;)

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)