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

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

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

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

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

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

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

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

т.е. какой то конфликт имен.
как его решить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2011, 11:24     конфликт имен
Посмотрите здесь:

Конфликт компиляторов C++
конфликт типов C++
C++ Конфликт конструкторов.
Конфликт имен при множественном наследовании struct C++
Конфликт имён C++
Конфликт имен в библиотеках C++
C++ Использование имен предопределенных объектов в качестве имен переменных
C++ Конфликт итераторов
C++ Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные?
Конфликт пространств имён C++
Конфликт глобальной и локальной переменных C++
Конфликт стандартной sqrt() и собственной C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1586 / 1063 / 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);
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'
oxotnik
 Аватар для oxotnik
1586 / 1063 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
31.03.2011, 12:18     конфликт имен #4
кода дай побольше, откуда вызываешь, и заодно определение класса CMyClass
а вообще, тебе надо вызвать эту ф-ю от объекта, который наcледован от CWnd
Yandex
Объявления
31.03.2011, 12:18     конфликт имен
Ответ Создать тему
Опции темы

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