Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вернуться к предкам? VC6 MFC 
:(
    Опции темы
Nikkiforum
Дата 27.2.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Моё приложение создаёт окно. Как из этого окна достучаться до переменных приложения?
Добавлено @ 15:51
Вообщем у моего приложения есть Tab Control:

BOOL CWinClientDlg::OnInitDialog()
{
...
//b Tab Control
TC_ITEM TabItem;
TabItem.mask = TCIF_TEXT;
TabItem.pszText = "X / Y";
m_TabMain.InsertItem( 0, &TabItem );
TabItem.pszText = "CScan";
m_TabMain.InsertItem( 1, &TabItem );
TabItem.pszText = "Çàêëàäêà3";
m_TabMain.InsertItem( 2, &TabItem );

CPage1* pPage1;
pPage1 = new CPage1;
TabItem.mask = TCIF_PARAM;
TabItem.lParam = (LPARAM)pPage1;
m_TabMain.SetItem(0, &TabItem);
VERIFY(pPage1->Create(CPage1::IDD, &m_TabMain));
pPage1->SetWindowPos(NULL, 10, 30, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
pPage1->ShowWindow(SW_SHOW);

CPage2* pPage2;
pPage2 = new CPage2;
TabItem.mask = TCIF_PARAM;
TabItem.lParam = (LPARAM)pPage2;
m_TabMain.SetItem(1, &TabItem);
VERIFY(pPage2->Create(CPage2::IDD, &m_TabMain));
pPage2->SetWindowPos(NULL, 10, 30, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
pPage2->ShowWindow(SW_HIDE);

CPage3* pPage3;
pPage3 = new CPage3;
TabItem.mask = TCIF_PARAM;
TabItem.lParam = (LPARAM)pPage3;
m_TabMain.SetItem(2, &TabItem);
VERIFY(pPage3->Create(CPage3::IDD, &m_TabMain));
pPage3->SetWindowPos(NULL, 10, 30, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
pPage3->ShowWindow(SW_HIDE);
//e Tab Control
...
}

Я хочу из функции класса CPage2 считать значение переменной класса CWinClientDlg
PM MAIL   Вверх
kometa_triatlon
Дата 27.2.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

BOOL CWinClientDlg::OnInitDialog()
{
...
//b Tab Control
TC_ITEM TabItem; 
TabItem.mask = TCIF_TEXT; 
TabItem.pszText = "X / Y"; 
m_TabMain.InsertItem( 0, &TabItem ); 
TabItem.pszText = "CScan"; 
m_TabMain.InsertItem( 1, &TabItem ); 
TabItem.pszText = "Çàêëàäêà3"; 
m_TabMain.InsertItem( 2, &TabItem );

CPage1* pPage1; 
pPage1 = new CPage1; 
TabItem.mask = TCIF_PARAM; 
TabItem.lParam = (LPARAM)pPage1; 
m_TabMain.SetItem(0, &TabItem); 
VERIFY(pPage1->Create(CPage1::IDD, &m_TabMain)); 
pPage1->SetWindowPos(NULL, 10, 30, 0, 0, SWP_NOSIZE | SWP_NOZORDER); 
pPage1->ShowWindow(SW_SHOW); 

CPage2* pPage2; 
pPage2 = new CPage2; 
TabItem.mask = TCIF_PARAM; 
TabItem.lParam = (LPARAM)pPage2; 
m_TabMain.SetItem(1, &TabItem); 
VERIFY(pPage2->Create(CPage2::IDD, &m_TabMain)); 
pPage2->SetWindowPos(NULL, 10, 30, 0, 0, SWP_NOSIZE | SWP_NOZORDER); 
pPage2->ShowWindow(SW_HIDE); 

CPage3* pPage3; 
pPage3 = new CPage3; 
TabItem.mask = TCIF_PARAM; 
TabItem.lParam = (LPARAM)pPage3; 
m_TabMain.SetItem(2, &TabItem); 
VERIFY(pPage3->Create(CPage3::IDD, &m_TabMain)); 
pPage3->SetWindowPos(NULL, 10, 30, 0, 0, SWP_NOSIZE | SWP_NOZORDER); 
pPage3->ShowWindow(SW_HIDE);
//e Tab Control
...
}



--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Nikkiforum
Дата 27.2.2006, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Что-то я не могу понять так в чём разница?
PM MAIL   Вверх
kometa_triatlon
Дата 27.2.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А что за классы CPage1, CPage2...?
А вобще-то попробуй функцию GetParent, она возвращает указатель на родительское окно.
Добавлено @ 16:06
Nikkiforum,
разница в том, что читать легче.


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Nikkiforum
Дата 27.2.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а как добовлять циферки слева smile

PM MAIL   Вверх
kometa_triatlon
Дата 27.2.2006, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Какие циферки?


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Nikkiforum
Дата 27.2.2006, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ну как сделать более читабельным.
Мда по поводу GetParent - могу ли достучаться до контролов моего родительского окна?
Почему у меня не работает:
begin_point_D23 = (int)sch_array*(pDlg->m_BeginPoint.GetPos())/(pDlg->m_BeginPoint.GetRangeMax());
m_BeginPoint - это контрол родительского окна - почему при выполнении программы появляется ошибка smile
PM MAIL   Вверх
kometa_triatlon
Дата 5.3.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Nikkiforum,
Над полем для ввода текста есть пункт "код" =). Там Выбираешь язык.

Код

AfxGetApp()->GetMainWnd()

Если у тебя диалоговое приложение, получишь указатель на главный диалог.


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

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


 




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


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

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