Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mrgloom
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 3
#1

конфликт имен - C++

31.03.2011, 11:24. Просмотров 963. Ответов 3
Метки нет (Все метки)

пытаюсь вызвать

C++
1
CButton* button= (CButton*)GetDlgItem(IDC_BUTTON);  // пишет что определено в WinUser.h
пишет error C2660: 'GetDlgItem' : function does not take 1 arguments

я пытаюсь использовать функцию из afxwin.h GetDlgItem

т.е. какой то конфликт имен.
как его решить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2011, 11:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос конфликт имен (C++):

Конфликт имен в библиотеках - C++
Здравствуйте. Возникла проблема при одновременном подключении #include <X11/extensions/xf86vmode.h> и #include "FreeImage.h" Код...

Конфликт имен при множественном наследовании struct - C++
Уважаемые гуру, помогите разрешить конфликт имён в приведённом ниже примере, не изменяя структуру наследования. Заранее спасибо! ...

Использование имен предопределенных объектов в качестве имен переменных - C++
Есть код: #include <iostream> using namespace std; void func() { int cout; cout <<cout <<endl; }

Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные? - C++
Вот например namespace nms1 { int gh; } namespace nms2 { int gh;

Конфликт конструкторов. - C++
Здравствуйте! struct DateTime : tm { DateTime(int year_ = 1970, int month_ = 1, int day_ = 1,...

Конфликт итераторов - C++
Доброго времени суток. Пишу Timsort с использованием шаблонов и итераторов. Написал класс CTimsort, в нем все необходимые методы и их...

3
oxotnik
1590 / 1067 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
31.03.2011, 11:56 #2
Код
CButton* button= (CButton*)CWnd::GetDlgItem(IDC_BUTTON);
или если уже в классе окна
Код
CButton* button= (CButton*)this->GetDlgItem(IDC_BUTTON);
0
mrgloom
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 3
31.03.2011, 12:17  [ТС] #3
если
C++
1
CButton* button= (CButton*)CWnd::GetDlgItem(IDC_BUTTON);
то
error C2352: 'CWnd::GetDlgItem' : illegal call of non-static member function
1> c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxwin.h(2196) : see declaration of 'CWnd::GetDlgItem'

если
C++
1
CButton* button= (CButton*)this->GetDlgItem(IDC_BUTTON);
то
error C2039: 'GetDlgItem' : is not a member of 'CMyClass'
0
oxotnik
1590 / 1067 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
31.03.2011, 12:18 #4
кода дай побольше, откуда вызываешь, и заодно определение класса CMyClass
а вообще, тебе надо вызвать эту ф-ю от объекта, который наcледован от CWnd
0
31.03.2011, 12:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2011, 12:18
Привет! Вот еще темы с ответами:

конфликт типов - C++
пишу себе Си хедер. как реализовать универсальность одной функции для всех типов?

Конфликт имён - C++
Добрый день. При запуске программы возникает следующая ошибка: Сейчас изучаю книгу Страуструпа "Программирование. Принципы и...

Конфликт компиляторов - C++
Здравствуйте, я относительно недавно начал программировать, экспериментирую с созданием игр на движке HGE. У меня установлен Microsoft...

Конфликт пространств имён - C++
Есть у меня два разных класса, имеющими одно название. И есть другие две библиотеки, использующие эти классы (каждая свой). Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru