Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.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 |
Ну не знаю, например ATL. Добавлено А может какие-то Гуишные приложения на дотнете делать и все. |
Автор: Cfon 26.04.17, 09:44 |
Цитата ter_nk_ @ Ну не знаю, например 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 |
Причем тут что круче. Ты сам решаешь под свои задачи что тебе удобнее. Чисто под винду что-то мне C# больше нравится. Но на нем не пишу. |
Автор: Cfon 26.04.17, 11:55 |
Цитата KILLER @ я наверно неправильно объяснил, мне надо откорректировать тот список что появляется при вводе точки или -> после названия объекта. |
Автор: KILLER 26.04.17, 12:24 |
Цитата Cfon @ я наверно неправильно объяснил, мне надо откорректировать тот список что появляется при вводе точки или -> после названия объекта. Что значит откорректировать? Его нельзя корректировать, он показывает какие методы есть у объекта класса, а не типа. |
Автор: Cfon 26.04.17, 14:20 |
Цитата KILLER @ Что значит откорректировать? Его нельзя корректировать, он показывает какие методы есть у объекта класса, а не типа. Думал что может мона как то отключить покпз членов базового класса |
Автор: KILLER 26.04.17, 14:40 |
У объекта нет членов базового класса, у него все свои члены. На то он и объект. Ты путаешь тип с объектом. Как у класса посмотреть только его методы - выше приведено. А у объекта - я даже представить не могу, как это сделать? Как ты себе это представляешь вообще? Добавлено Цитата Cfon @ класс CListCtrl я хочу видеть тока его члены, a мне студия суёт все в том числе члены его предка CWnd. Вот смотри: Твой объект CListCtrl - является списком? - является Является ли он окном? - является. Как ты себе представляешь всю процедуру? Ну ок, представь что ты все таки написал свою там ИДЕ, которая тебе показывает у объекта только методы CListCtrl, а как ты его будешь создавать? Полезешь в MSDN смотреть от чего наследуется CListCtrl и смотреть у него каким методом его можно создать? В твоем случае, могу лишь посоветовать сделать свой класс обертку над классом CListCtrl, и создавать объект своей обертки, тогда у тебя будут отображатся только те методы, которые ты там сам напишешь. Добавлено Причем такого, паходу ни одна IDE не поддерживает ни в одном языке. По крайней мере я не видел никогда в жизни такого. Разве что можешь поставить какой нибудь Resharper, тогда у тебя в IDE добавятся свистоперделки всякие, и в окне методов можно будет даже искать методы по названию. Может быть там есть что то подобное. Но как по мне - это глупость какая то. Хочешь посмотреть какие методы конкретно у CListCtrl, я тебе скрины привел, там проще простого - открыл и смотри. |
Автор: Cfon 26.04.17, 15:28 |
Да походу ты прав, ща сам подумал, что если понадобятся члены базового класса. вообщем буду юзать МСДН С отображением только членов самого класса я погорчился, но вот если бы они группировались то было не плохо |