Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Интересный вопрос про ClientRect

1.6K
11 октября 2002 года
GDragon
67 / / 11.10.2002
Всем привет.
Есть такая проблема: я создаю SDI без Wizard-а, ручками, описываю в нем ToolBar и StatusBar, создаю, но они появляются внутри рамки окна, т. е. потом я определяю ClientRect, создаю на всю клиентскую область дочернее окно и оно перекрывает и ToolBar и StatusBar.
Кто знает, подскажите, что я не доглядел?
CDocView и CDocument я не использовал, может причина в этом? Но подстановка таковых все равно ничего не дала.
430
14 октября 2002 года
craftyfox
157 / / 20.02.2000
Если в MFC, то см. CWnd::RepositionBars()
ответ там
2.1K
14 октября 2002 года
kmn
29 / / 09.10.2002
Цитата:
Originally posted by GDragon
Всем привет.
Есть такая проблема: я создаю SDI без Wizard-а, ручками, описываю в нем ToolBar и StatusBar, создаю, но они появляются внутри рамки окна, т. е. потом я определяю ClientRect, создаю на всю клиентскую область дочернее окно и оно перекрывает и ToolBar и StatusBar.
Кто знает, подскажите, что я не доглядел?
CDocView и CDocument я не использовал, может причина в этом? Но подстановка таковых все равно ничего не дала.



установи в PreCreateWindow дочернего окна
cs.dwExStyle |= WS_EX_CLIENTEDGE;

и

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// create a view to occupy the client area of the frame
if (!m_wndView.Create(AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST))
{
TRACE0("Failed to create view window\n");
return -1;
}

// CMainFrame::OnSize или CMainFrame::RecalcLayout переопределять не надо

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог