Показать сообщение отдельно
Старый 22.12.2005, 16:51     # 14
SapeR
::VIP::
 
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310

SapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царстве
запускается моя прога - создавай новый поток, у тебя останется указатель на него, поток побежит параллельно основной программе, сможешь остановить когда угодно

не видит переменные предыдущего окна (ни глобальные ни другие), как их передать из предыдущего окна в текущее
допустим у меня есть родительское окно MyWnd и дочернее MyDlg и переменная родительского окна int MyWnd.m_Test . тогда я создаю в дочернем аналог данной переменной (вариант А) и копирую значение непосредственно перед показом окна. или поинтер на оригинальную переменную (вариант Б - уже немного наглость)

вариант А
определение
class MyDlg : CDialog { ...
int m_MyParentTest;
создание
MyDlg d1;
d1.m_MyParentTest = m_Test
использование
d1.DoModal()
... int x = m_MyParentTest
вариант Б
определение
class MyDlg : CDialog { ...
int* m_pMyParentTest;
создание
MyDlg d1;
d1.m_pMyParentTest = & m_Test;
использование
m_pMyParentTest = 10; // m_Test тоже меняется
SapeR вне форума