Подскажите пожалуйста, как работать и обмениваться данными между закладками диалогового окна? Если эти закладки реализованы с помощью CPropertySheet. (Для каждой закладки создан свой диалоговый ресурс):
#include "ppage1.h"
#include "ppage2.h"
...
class CMyPSheet: public CPropertySheet
{
...
protected:
CPropPage1 page1;
CPropPage2 page2;
...
}
Здравствуйте Dan, Вы писали:
Dan>Подскажите пожалуйста, как работать и обмениваться данными между закладками диалогового окна? Если эти закладки реализованы с помощью CPropertySheet. (Для каждой закладки создан свой диалоговый ресурс):
Dan>#include "ppage1.h"
Dan>#include "ppage2.h"
Dan>...
Dan>class CMyPSheet: public CPropertySheet
Dan>{
Dan> ...
Dan> protected:
Dan> CPropPage1 page1;
Dan> CPropPage2 page2;
Dan> ...
Dan>}
в ctor'е каждой страницы передавать указатель на PropSheet.
class CMyPSheet: public CPropertySheet
{
...
CMyPSheet()
:page1(this), page2(this)
{
}
protected:
CPropPage1 page1;
CPropPage2 page2;
...
};
соотвественно этот указатель сохранить в членах класса страницы
и обмениваться данными через данные PropSheet'а — то есть делаешь
изменения в page1 жмешь "Apply" — по указалеть на PropSheet пишешь
измененные данные в PropSheet (в дата мемберы), на OnSetActive
page2 обновляешь данные в котролах ... и.т.д.