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

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

Восстановить пароль Регистрация
 
mrgloom
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 3
31.03.2011, 11:24     конфликт имен #1
пытаюсь вызвать

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

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