Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ToolBar StatusBar MenuBar Colors, ToolBar StatusBar MenuBar Colors 
V
    Опции темы
serg405
Дата 1.7.2009, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



user posted image

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  helpMe.PNG 16,98 Kb
PM MAIL   Вверх
jonie
Дата 1.7.2009, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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





--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
serg405
Дата 2.7.2009, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Чесно я там не очень хотел разбираться и при перво й же попытке чтото понять в окде нашол вот ЭТО
Код

////////////////////////////////////////////////////////////////
// 1997 Microsoft Systems Journal.
// If this program works, it was written by Paul DiLascia.
// If not, I don't know who wrote it.
//


Както сразу перехоетльось использовать этот код. Проще наверно через OnPaint перерисовать, но я хочу штото копактное, ане OnPaint всево.

Кстати кусочек я всетаки разрисовал.

user posted image

ToolBar, как выяснилось это был DockBar разрисовал вот так.
Код

            CWnd* pWnd = GetWindow(GW_HWNDFIRST);
    CRect rc;
    while(pWnd)
    {        
        if(pWnd->IsKindOf(RUNTIME_CLASS(CControlBar)))
        {
            pWnd->GetClientRect(rc);
            pWnd->GetDC()->FillSolidRect(&rc,g_ThemeMng.getToolBarBkColor());
        }
        
        pWnd = pWnd->GetWindow(GW_HWNDNEXT);
        
    }


А в StatusBar сделал все ево итемы ствоими через InsertPane и разрисовал через DrawItem.))) 

Осталось только меню.

И ище маленькая неприятность. На рисунке спарва внизу есть штучка за которую ресайзят окно, я выяснил что это по своей природе ScrollBar но добраться до нево никак не могу и избавиться от нево на сколько везде пишут невозможно. Помогите кому не лень)))).

Это сообщение отредактировал(а) serg405 - 2.7.2009, 14:07
PM MAIL   Вверх
serg405
Дата 3.7.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Полезная ссылочка по DockBar, это бар в который втавляеться ToolBar.

http://www.ddj.com/windows/184416542
PM MAIL   Вверх
serg405
Дата 3.7.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здесь разриовали текст на MenuBar http://www.codeproject.com/KB/menus/DrOwnerDrawnMenu.aspx

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


 




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


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

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