Re: Обмен данными между вкладками диалоговых окон.
От: Igor Soukhov  
Дата: 05.10.01 20:52
Оценка:
Здравствуйте 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 обновляешь данные в котролах ... и.т.д.
* thriving in a production environment *
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.