Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dostup k peremennoi 
:(
    Опции темы
EvgenyTS
Дата 26.1.2009, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 26.11.2008

Репутация: нет
Всего: нет



сосдаю длл. есть класс диалога и класс CTreeCtrl. Как мне достучать до переменной char класса диалога из CTreeCtrl. Желательно без глобал. Как сделать указатель на переменную? Спасибо
PM MAIL   Вверх
SenkraD
Дата 26.1.2009, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 4
Всего: 23



EvgenyTS,  а метод класу диалога или дерева сделать нельзя?
или я чегото не понимаю?



--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
EvgenyTS
Дата 26.1.2009, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 26.11.2008

Репутация: нет
Всего: нет



но смогу ли я к нему обратиться...
CString getVal() {return Val}
PM MAIL   Вверх
Earnest
Дата 27.1.2009, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



GetParent()  + преобразование типа


--------------------
...
PM   Вверх
EvgenyTS
Дата 9.2.2009, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 26.11.2008

Репутация: нет
Всего: нет



Цитата(Earnest @  27.1.2009,  08:39 Найти цитируемый пост)
GetParent()  + преобразование типа

А можно на примере. Я из класса CTreeCtrl вызываю диалог. Там ввожу имя узла дерева и мне нужно его найти. С поиском я разберусь.  Только всеравно не могу достучаться до элемента узла.
PM MAIL   Вверх
Earnest
Дата 9.2.2009, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Уже непонятно,  где и что тебе нужно? Если диалог вызывается "из класса CTreeCtrl", чтобы это не значило, то этот диалог ничего не знает о дереве. Нормальный вариант - передай ему указатель на дерево в качестве параметра при создании. Еще вариант - если диалог знает про родителя дерева, то можно достать оттуда. И какой-такой пример тебе нужен? Как к элементу объекта обратиться?


--------------------
...
PM   Вверх
EvgenyTS
Дата 9.2.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 26.11.2008

Репутация: нет
Всего: нет



попробую объяснить
есть класс class __declspec(dllexport) CTreeAAA : public CTreeCtrl
в нем вызываю

        
Код

CFindDlg finfDlg;
    finfDlg.DoModal();


диалог CFindDlg имеет формочку где я ввожу название узла.
дальше провожу поиск по дереву.Вот. 
   
Цитата(Earnest @  9.2.2009,  16:40 Найти цитируемый пост)
Нормальный вариант - передай ему указатель на дерево в качестве параметра при создании.

Вот это я думаю подойдет. А как это записать? Я еще плаваю в вижуал си. Спасибо.
PM MAIL   Вверх
Earnest
Дата 9.2.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Секундочку. Поиск ты где, прямо в диалоге проводишь, т.е. не закрывая его? Или все таки вводишь имя в диалог, нажимаешь OK, закрываешь и надо найти соответствующий итем?
В первом случае добавь в класс лиалога переменную CTreeAAA* m_pTree и передай ее в конструктор диалога: 
CFindDlg fingDlg (this);
Во втором случае ничего этого не надо, а надо у отработавшего диалога спросить строку и искать уже в коде дерева.


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0702 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.