Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > onItinDialog в CDialogBar


Автор: tonchitos 16.5.2008, 17:21
у мя класс наследованный от диалогбара...там онинитдиалога нет....куда мне тада впесочивать содание контролов?


Автор: Earnest 19.5.2008, 12:16
Виртуальной функции да, нет такой, но сообщение WM_INITDIALOG приходит. Повесь обработчик и там делай инициализацию.

Автор: SAVEL 19.5.2008, 17:02
Создай в интерфейсе (в.h) 
Код

virtual BOOL OnInitDialog();


Затем в исходнике (в .сpp)

Код

BOOL CMyDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    // Add "About..." menu item to system menu.

    // IDM_ABOUTBOX must be in the system command range.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
        CString strAboutMenu;
        strAboutMenu.LoadString(IDS_ABOUTBOX);
        if (!strAboutMenu.IsEmpty())
        {
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
        }
    }

    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE);        // Set big icon
    SetIcon(m_hIcon, FALSE);        // Set small icon
    
    // TODO: Add extra initialization here
    СЮДА И ЛЕПИ СВОЙ ЦЕМЕНТ И КИРПИЧИ ))
    return TRUE;  // return TRUE  unless you set the focus to a control
}
 smile 

Автор: Earnest 20.5.2008, 15:47
SAVEL, ты бы сначала читал вопрос, прежде чем советовать smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)