|
запускается моя прога - создавай новый поток, у тебя останется указатель на него, поток побежит параллельно основной программе, сможешь остановить когда угодно
не видит переменные предыдущего окна (ни глобальные ни другие), как их передать из предыдущего окна в текущее
допустим у меня есть родительское окно 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 тоже меняется
|