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

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

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

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

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

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



Вместо инклуда можно вставить одну строку с объявлением имени класса, на который потом объявишь указатель.
...
Рейтинг: 0 / 0
13.02.2007, 18:06
    #34328122
12121212
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать что-то вроде визарда?
на visual c++ 6:
в книжке секунова "прогаммирование visual c++ 6.0 " по шагам расписано, куда нажимать и что написать
загрузить ее вроде можно здесь
...
Рейтинг: 0 / 0
14.02.2007, 14:26
    #34330438
PLINTEC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать что-то вроде визарда?
Пробовал использовать объявления классов вместо инклудов, но не помогает. Если что, я пытаюсь писать в VC 2005 на managed C++ (может какая-то разница есть).
...
Рейтинг: 0 / 0
19.02.2007, 19:19
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать что-то вроде визарда? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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