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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 5.00
MaD1
#1

Как из другой функции обратиться к членам класса окна? - C++

10.08.2011, 12:43. Просмотров 1053. Ответов 2
Метки нет (Все метки)

Здравствуйте!

Вобщем в VC6 у меня есть класс окна, зовется CMyDlg. Так вот по нажатию
на кнопку создается нить (thread) API'шной функцией CreateThread. В этой
функии есть обращение к члену класса CMyDlg - m_textbox. Но компилятор
говорит что ''m_textbox' undeclared identifier', это и понятно. Как следует обращаться
к m_textbox??
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2011, 12:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как из другой функции обратиться к членам класса окна? (C++):

Как обратиться к методу класса из внешней функции? - C++
Имеется простой класс Employee с методами GetAge() - возвращает возраст, и SetAge(int age). Как сделать так, чтобы работали функции...

Как обратиться к функции класса, который находится в листе? - C++
Как обратиться к функции класса, который находится в листе? В классе есть функция Move. #include <list> using namespace std; ...

Как получить доступ к членам класса из функций - C++
Есть код типа //***************************************************************************** func1() { body; } func2() ...

Подскажите, как правильно обращаться к фунциям-членам другого класса - C++
Подскажите как правильно обращаться к фунциям-членам другого класса. 1-й класс (m_list - член класса, которую необходимо вызвать с...

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

Можно обратиться к локальной переменной из другой функции? - C++
Можно ли как-нибудь обратиться к локальной переменной из другой функции? Например: int PaPoRoTnik(){ extern int qq; int qq2=124;...

2
kolobok0
46 / 46 / 8
Регистрация: 24.01.2010
Сообщений: 225
10.08.2011, 13:29 #2
Вы создаёте нитку и в контексте данной нитки нужно юзать членов диаложка ?

если двумя словами:
необходимо обеспечить область видимости в нитки, члена Вашего класса.

Сделать можно по разному. Первое, что пришло в голову - передать созданной нитки указатель на Ваш класс диаложка. Ну далее обращение к его членам (если они открытые) напрямую через селектор. Либо через методы - если следовать идеи инкапсуляции данных. Можно закрыть от всех, но обьявить фрэндом (вариантов может быть много).

Другое решение (более элегантное на мой взгляд) - организовать само тело обработчика в Вашем же классе диаложка. Ну и доступ к своим же членам - думаю не составит много труда

удачи Вам.
(круглый)
ЗЫ
Не забудьте синхронизировать фазы 'подьёма' и 'опускания' нитки с контекстом исполнения диаложка. Ну и время жизни ессесвенно.
0
MaD1
11.08.2011, 23:57 #3
Угу, понятно, работает.. спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2011, 23:57
Привет! Вот еще темы с ответами:

Доступ к членам класса класса - C++
Всем привет. Вобщем есть базовый класс, и два производных. Пользователь вводит координаты нужно проверить факт пересечения одной фигуры с...

Доступ к членам класса - C++
Есть два класса: #include "stdafx.h" #include <iostream> using namespace std; class CPerson { /*закрытые члены*/ private:...

Доступ к членам класса - C++
Объект класса не может получить доступ к своим переменным?

Доступ к private членам класса - C++
Почему при таком объявлении не работает оператор вывода, по идее он же объявлен как друг класса и должен иметь доступ к членам этого...


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

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

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