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

Ваш аккаунт

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

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

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

Как прикрепить диалог к рамке в SDI?

18K
16 октября 2006 года
witzawitz
8 / / 16.10.2006
Я хочу сделать так: слева к рамке прикрепить что-то вроде диалогового окна (во всю высоту клиентской области), чтобы там показывались свойства картинки, которая, соответственно будет справа.
Скажите, пожалуйста, как это можно сделать?
22K
17 октября 2006 года
shad0w
2 / / 17.10.2006
Для SDI приложения во фреймовом окне создается экземпляр CDialogBar с дилогом, который нужен.

Что-то вроде этого:
IDD_DIALOG_POINTS - идентификатор прикрепляемого диалога

MainFrm.h
 
Код:
CDialogBar  m_wndPtsBar;


MainFrm.cpp
Код:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
    if (!m_wndPtsBar.Create(this, IDD_DIALOG_POINTS,
        CBRS_LEFT|CBRS_TOOLTIPS|CBRS_FLYBY , IDD_DIALOG_POINTS))
    {
        TRACE0("Failed to create DlgBar\n");
        return -1;      // fail to create
    }
    m_wndPtsBar.EnableDocking(CBRS_ALIGN_LEFT);
    EnableDocking(CBRS_ALIGN_LEFT);
    DockControlBar(&m_wndPtsBar);
...
}


Обращаться к контролам на созданной панели из методов фреймового окна можно так:
 
Код:
CEdit* pedSpangout =
 static_cast<CEdit*>(m_wndPtsBar.GetDlgItem(IDC_EDIT_CURR_SP_X));
18K
18 октября 2006 года
witzawitz
8 / / 16.10.2006
спасибо!! :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог