Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Пн Апр 15 2002 10:34 Заголовок сообщения: Глупая проблема с MFC... |
|
|
Ситуация следующая: создаю обычный проект MFC AppWizarrd (EXE) с поддержкой Explorer Style окон (т.е. разделённое окно, слева TreeControl, справа List). Так вот, как мне передать ID правого окна (List) в класс который обрабатывает TreeCtrl, короче - надо чтобы в зависимости от развёрнутой ветви в левом окне изменялось содержимое списка справа (прям как в Эксплорэре). Пробовал создать глобальную переменную, результат – ошибки линкера о переопределении (создавал отдельный .h-файл и подключал к обоим классам, естественно с проверкой на повторное включение). Зачем нужна секция Globals в ClassView если определённые там переменные не видны в других файлах проекта ). И последнее, позволяет ли язык определять статичные переменные внутри класса и если да то как это правильно делать? . Заранее спасибо. |
|
Вернуться к началу |
|
 |
Неля Гость
|
Добавлено: Пн Апр 15 2002 15:17 Заголовок сообщения: Re: Глупая проблема с MFC... |
|
|
Ты первый раз на С программируешь? Кто ж так глобальные переменные описывает!!! Ты про слово extern слышал? Почитай доки.
Теперь про статические переменные внутри класса.
Пишешь: class A { ... static int var1; ... }
В CPP-файле пишешь (где-нибудь) int A::var1; (типа описываешь локальную переменную). |
|
Вернуться к началу |
|
 |
diafour Гость
|
Добавлено: Вт Апр 16 2002 22:51 Заголовок сообщения: Re: Глупая проблема с MFC... |
|
|
Сорри за комментарий, но Подбельский талдычил это 3! семинара (спасибо ему): статическую переменную нужно инициализировать до начала функции main() (или WinMain()). Это так, для сведения.
З.Ы. Определение класса заканчивается на ;!!! class A{ ... static int var1; ... };
З.З.Ы. Подбельский рулит!!!  |
|
Вернуться к началу |
|
 |
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Ср Апр 17 2002 07:49 Заголовок сообщения: И как же это сделать в МФЦ... |
|
|
Да, но как это сделать в МФЦ, там ведь нет ни main, ни WinMain? |
|
Вернуться к началу |
|
 |
Maximov
Зарегистрирован: 17.04.2002 Сообщения: 1
|
Добавлено: Ср Апр 17 2002 08:22 Заголовок сообщения: Re: И как же это сделать в МФЦ... |
|
|
Это вообще не надо делать. Совершенно нет никакой необходимости описывать какие бы то ни было глобальные переменные. К сожалению сейчас у меня нет возможности привести точный код, но совершенно точно это можно сделать нормальным человеческим способом. А вообще мой совет - учиться,учиться и учиться. То бишь читайте МСДН. Много много раз. Там есть ответы почти на все вопрося. По крайней мере касательно МФЦ. И по языку тоже надо обязытельно прочесть. |
|
Вернуться к началу |
|
 |
|