powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать что-то вроде визарда?
6 сообщений из 6, страница 1 из 1
Как сделать что-то вроде визарда?
    #34326343
PLINTEC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно сделать приложение, у которого последовательно открываются окна. Какое будет следующее окно определяется нажатой кнопкой на текущем окне.

Я придумал такую схему.
Есть набор окон (F1, F2 ... Fn). Есть цикл, скажем, в main(), который по указателю запускает окна. Есть, допустим, объект, который хранит указатели на окна, и который доступный для каждого окна и для main(). Каждое окно при нажатии определённой кнопки, выбирает из объекта указатель на определённое окно и подменяет указатель в main() на нужный, после чего завершается. Благодаря циклу управление переходит к следующему окну.
Надеюсь доходчиво объяснил.

Проблема в том что реализовать это я не смог, т.к. получаются перекрёсные ссылки на файлы с классами (#incude). В каждый файл с классами окон нужно включить файл с классом, где хранятся указатели на все остальные окна, а в файл с этим классом надо включить файлы с окнами.

Помогите решить эту проблему кто чем может. Заранее спасибо.
...
Рейтинг: 0 / 0
Как сделать что-то вроде визарда?
    #34326431
Владимир2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать МАСТЕРА ( WIZARD)
(на 99.99% уверен)
имеется в книгах Kate Gregory,
David Kruglinsky С++ для профессионалов

это Visual C++ 6.0
[SRC c++][/SRC]
...
Рейтинг: 0 / 0
Как сделать что-то вроде визарда?
    #34327364
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PLINTEC

Проблема в том что реализовать это я не смог, т.к. получаются перекрёсные ссылки на файлы с классами (#incude). В каждый файл с классами окон нужно включить файл с классом, где хранятся указатели на все остальные окна, а в файл с этим классом надо включить файлы с окнами.



Вместо инклуда можно вставить одну строку с объявлением имени класса, на который потом объявишь указатель.
...
Рейтинг: 0 / 0
Как сделать что-то вроде визарда?
    #34328122
12121212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на visual c++ 6:
в книжке секунова "прогаммирование visual c++ 6.0 " по шагам расписано, куда нажимать и что написать
загрузить ее вроде можно здесь
...
Рейтинг: 0 / 0
Как сделать что-то вроде визарда?
    #34330438
PLINTEC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал использовать объявления классов вместо инклудов, но не помогает. Если что, я пытаюсь писать в VC 2005 на managed C++ (может какая-то разница есть).
...
Рейтинг: 0 / 0
Как сделать что-то вроде визарда?
    #34342236
Фотография Termi_uc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В WinAPI есть такая шрука - RegisterClass и GetClass. И никаких инклюдов, только:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
//ДЛЯ CBuilder
//В WinMain, где есть инклюды на все модули, перед началом обработки сообщений
{
...
 RegisterClass(__classid(TSomeForm));
...
}

//Где-то в программе
{
...
 TMetaClass * MetaClass2 = GetClass("TSomeForm");
 ShowMessage(MetaClass2->ClassName());
//Здесь создаёш экземпляр класса по его метаклассу, если понадобится - расскажу как.
...
}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать что-то вроде визарда?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]