Re: Dialog+CView
От: Afx  
Дата: 22.07.02 04:48
Оценка:
Здравствуйте GladiatoR, Вы писали:

GR>собстна сабж...


GR>Как CView запихать в CDialog, а лучше в CControlBar?


Значится, так... Расскажу как ScrollView засунуть в диалоговое окно, просто View примерно также.

pView=new MyView; //Класс, производный от CScrollView
pDoc=new MyDoc; //Класс, производный от CDocument

CRect rect;
GetClientRect(&rect);

//Отступим от краев
rect.top=rect.top+80;
rect.left=rect.left+10;
rect.right=rect.right-20;
rect.bottom=rect.bottom-20;

CSize docSize(100,16);
CSize pageSize(rect.right,rect.bottom);
CSize lineSize(0,16);

pView->SetScrollSizes(MM_TEXT,docSize,pageSize,lineSize);
pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
rect, this, AFX_IDW_PANE_FIRST + 1, NULL);//здесь this — указывает на наш диалог

pDoc->AddView(pView);


Но только надо учесть — что это только начальное встраивание. К примеру, чтобы заставить заработать Preview на диалоге со встоеным view, надо поиметь очень большой геморой.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.