Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тулбар на диалоге, ну и ну... 
:(
    Опции темы
kometa_triatlon
  Дата 19.9.2005, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



Код

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
    m_pMenu = new CMenu();
    m_pMenu->LoadMenu(IDR_MAINFRAME);
    SetMenu(m_pMenu);
    
    m_pToolBar = new CToolBar();
    m_pToolBar->Create(this);
    m_pToolBar->LoadToolBar(IDR_TOOLBAR1);


    return TRUE;  // return TRUE  unless you set the focus to a control


BOOL CMyDlg::DestroyWindow()
{
    // TODO: Add your specialized code here and/or call the base class
    delete m_pMenu;
    delete m_pToolBar;
    return CDialog::DestroyWindow();
}
}


Код

private:
    CMenu* m_pMenu;
public:
    virtual BOOL DestroyWindow();
private:
    CToolBar* m_pToolBar;

Ну что может быть проще? Но почему-то меню появляется, а тулбар - нет smile
Кто-то знает, где может быть ошибка (кроме ДНК smile )?
Честно говоря, первый раз создаю тулбар на диалоге, но не думал, что будут проблемы...


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Coocky
Дата 20.9.2005, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



kometa_triatlon
Пользуйся поиском smile
http://forum.vingrad.ru/index.php?showtopic=63839
Тут сразу два тулбара и пример smile
Добавлено @ 10:26
kometa_triatlon
И еще-диалог работает с Ctrl т.е не CToolBar* m_pToolBar; а CToolBarCtrl* m_pToolBar;, ну это так...набудущее smile
Зато теперь будешь знать как делать много тулбаров smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
kometa_triatlon
Дата 20.9.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



Coocky
Я видел ту тему!
И пример качал, так что не надо smile


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
kometa_triatlon
Дата 20.9.2005, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



Ничего не понял...
В том примере - CToolBar! Никаких Ctrl!


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Coocky
Дата 20.9.2005, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(kometa_triatlon @ 20.9.2005, 17:28)
В том примере - CToolBar! Никаких Ctrl!

Да,пардон, я имел ввиду работу...
Но это мысли пришли из молодости и по растеряности.
Ну вообщем пример есть-юзай smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
kometa_triatlon
Дата 20.9.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



Так в том-то и дело, что я уже примеры и твои брал, и с МСДН, не пашет smile
Тулбар-то я создал, но какой ценой...
Код

m_pToolBar = new CToolBarCtrl();

    m_pToolBar->CreateEx( TBSTYLE_FLAT | TBSTYLE_TOOLTIPS,
        WS_CHILD | WS_VISIBLE | CBRS_TOP, 
        CRect(0, 0, 0, 0),
        this,
        AFX_IDW_CONTROLBAR_FIRST);

    m_pToolBar->AddBitmap(3, IDB_TOOLBAR);

    TBBUTTON Buttons[2];

    Buttons[0].iBitmap = 0;
    Buttons[0].fsState = TBSTATE_ENABLED;
    Buttons[0].fsStyle = TBSTYLE_BUTTON;
    Buttons[0].idCommand = ID_FILE_OPEN;

    Buttons[1].iBitmap = 1;
    Buttons[1].fsState = TBSTATE_ENABLED;
    Buttons[1].fsStyle = TBSTYLE_BUTTON;
    Buttons[1].idCommand = ID_FILE_SAVE;

    m_pToolBar->AddButtons(2, Buttons);

А если я захочу добавить тултипы, то это еще больше геморроя.
Мне интересно, почему может не работает (см.выше)?
Какие могут быть варианты? Причем, обе функции нули не возвращают.


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
The Thing
Дата 20.9.2005, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 286
Регистрация: 6.9.2004

Репутация: 1
Всего: 3



репозиция спасет мир!
Код

int CInterSDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
...
if (!m_wndToolBar.CreateEx(this) || !m_wndToolBar.LoadToolBar(IDC_TOOLBAR1))
        return -1;
    
    m_wndToolBar.SetBarStyle(CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY);
    RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
...
}
    




--------------------
Правильность работы программы зависит от двух велечин.
В нужном месте должны стоять нолик и еденичка.
PM MAIL   Вверх
kometa_triatlon
Дата 20.9.2005, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



The Thing
smile smile

Не думал, что в этом дело...


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Coocky
Дата 21.9.2005, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(kometa_triatlon @ 20.9.2005, 18:09)
Так в том-то и дело, что я уже примеры и твои брал, и с МСДН, не пашет


Цитата(kometa_triatlon @ 20.9.2005, 17:01)
И пример качал, так что не надо



Цитата(kometa_triatlon @ 20.9.2005, 21:41)
Не думал, что в этом дело...

А в примерчиках моих и как раз
Цитата
репозиция спасет мир!
smile



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
kometa_triatlon
Дата 21.9.2005, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



Coocky
Я думал, что та репозиция нужна для второго тулбара.... smile


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.