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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Надо сделать так, чтоб ComboBox посылал NOTIFY главному окну. http://www.cyberforum.ru/cpp-beginners/thread497766.html
Помогите пожалуйста!!! Создаю окно приложения, в нем дочерный groupbox, а в нем (groupbox) дочерный ComboBox. Надо сделать так, чтоб ComboBox посылал NOTIFY главному окну.
C++ работа с файлами и строками помогите пожалуйста вот с этой программой Вообщем задание такое Прочитать текст из файла и вывести на экран только первые буквы слов. Пример: текст: Я пошёл гулять вчера вечером программа должна вывести следующее: ЯПГВВ второе задание:программа должна выполнять то же самое но только при вводе текста с клавиатуры,а не чтения из файла. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread497742.html
Как проверить конец файла в CFile C++
Привет всем! Как в классе CFile или CStdioFile проверить конец файла?
C++ fputc не работает, укажите где в програмке ошибка
В С создается файл и выполняется над ним работа. Создается файл, вводится в него текст, где слова разделены ' ' (пробелом), линии ':' ( двоеточием). В конце файла устанавливается '!'( воскл.знак). Нужно создать функцию в которую передается файл и символ, эта функция должна изменять первый символ каждой линии на символ который передали как параметр. В конце вывести содержимое файла в главной...
C++ Как запустить mdb - файл (Access) из программы С++ или VC++ http://www.cyberforum.ru/cpp-beginners/thread497677.html
При загрузке компьютера, программа, находящаяся в StartUp, читает из файла поле с датой. Если дата <= текущей, то запускается файл *.mdb
C++ ShellExecute - манипулирование окном программы. Как сделать? Я в своей программе использую ShellExecute - API-шую функцию, которая открывает файл программой, сопоставленной с этим расширением файла. Например, 123.txt она открывает его с помощью notepad.exe, и т.д. Создается окно. Вопрос в том, как получить его hwnd, чтобы манипулировать им? Конечно, можно перебрать все окна, но это решение мне представляется ненадежным и длинным. Можно ли это сделать... подробнее

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

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

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

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

удачи Вам.
(круглый)
ЗЫ
Не забудьте синхронизировать фазы 'подьёма' и 'опускания' нитки с контекстом исполнения диаложка. Ну и время жизни ессесвенно.
 
Текущее время: 12:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru