XP Style
От: CEMb  
Дата: 24.03.06 08:45
Оценка:
Скажите, каким стилем рисуется виндовый таск-бар?
Это окно класса ToolBar, но по цвету оно на тул-бар не похоже
Re: XP Style
От: Аноним  
Дата: 27.03.06 03:09
Оценка:
Здравствуйте, CEMb, Вы писали:

CEM>Скажите, каким стилем рисуется виндовый таск-бар?

CEM>Это окно класса ToolBar, но по цвету оно на тул-бар не похоже

popup.
Что, никто не знает чтоли или баян?
Просто при отрисовке, если взять синюю луну, то ToolBar рисуется светло-серым, а таскабар(он же тулбар тоже) рисуется синим. С трудом верится, что он самописный, всмысле у него свой обработчик. Скорее всего думается, что он как-то хитро использует настройки/функции темы. Я попробовал разные рисовалки (DrawThemeЧегонибудь) от разных классов, никто не похож.

CEMb
Re: XP Style
От: Аноним  
Дата: 29.03.06 02:09
Оценка:
CEM>Скажите, каким стилем рисуется виндовый таск-бар?
CEM>Это окно класса ToolBar, но по цвету оно на тул-бар не похоже

popup

Если не хотите отвечать, хоть скажите, в чём баян-то?
Re[2]: XP Style
От: Кодёнок  
Дата: 29.03.06 05:43
Оценка:
Здравствуйте, Аноним, Вы писали:

CEM>>Скажите, каким стилем рисуется виндовый таск-бар?

CEM>>Это окно класса ToolBar, но по цвету оно на тул-бар не похоже

Думаю, это обычный тулбар, обрабатывающий ownerdraw и рисующий свои кнопки с помощью тем. Ничего удивительного я тут не вижу.
Re[3]: XP Style
От: alexbou Россия  
Дата: 29.03.06 07:48
Оценка: 3 (1)
Здравствуйте, Кодёнок, Вы писали:

Кё>Здравствуйте, Аноним, Вы писали:


CEM>>>Скажите, каким стилем рисуется виндовый таск-бар?

CEM>>>Это окно класса ToolBar, но по цвету оно на тул-бар не похоже

Кё>Думаю, это обычный тулбар, обрабатывающий ownerdraw и рисующий свои кнопки с помощью тем. Ничего удивительного я тут не вижу.


Ага, это так — но вопрос тредстартера заключался в том, какой же стиль используется, чтобы отрисовать.
Отвечаю: кнопки на панели задач — это да, обычный тулбар, но! тема для тулбара своя — "TASKBAND::TOOLBAR"

Для задачи же отрисовки вручную приведу листинг своей функции отрисовки оттемзенной кнопки панели задачи:

//////////////////////////////////////////////////////////////////////
//  Name: __draw_taskbar(), __draw_taskbtn()
//////////////////////////////////////////////////////////////////////
#include "uxtheme.h"
#include "tmschema.h"

void __fastcall __draw_taskbar(HWND hWnd, HDC hDC, RECT rect)
{
    HTHEME hTheme = OpenThemeData(hWnd, L"TASKBAR");
    if (hTheme)
    {
        DrawThemeBackground(hTheme, hDC, TBP_BACKGROUNDTOP, 0,
            &rect, NULL);
        CloseThemeData(hTheme);
    }
    else
    {
        DrawFrameControl(hDC, &rect, DFC_BUTTON, DFCS_BUTTONPUSH);
    }
}

void __fastcall __draw_taskbtn(HWND hWnd, HDC hDC, RECT rect)
{
    HTHEME hTheme = OpenThemeData(hWnd, L"TASKBAND::TOOLBAR");
    if (hTheme)
    {
        rect.left += 1;
        DrawThemeBackground(hTheme, hDC, TP_BUTTON, TS_PRESSED,
            &rect, NULL);
        CloseThemeData(hTheme);
    }
    else
    {
        DrawFrameControl(hDC, &rect, DFC_BUTTON, DFCS_BUTTONPUSH | DFCS_PUSHED);
    }
}
---------------------
С уважением, Алексей

Workstation: E6400-2.13GHz@2.56GHz/2048MB/7600GS/Vista Ultimate
Homestation: E6700-2.67GHz@3.22GHz/2048MB/8800GTX/Vista Ultimate
Re[4]: XP Style
От: CEMb  
Дата: 29.03.06 10:03
Оценка:
Здравствуйте, все, Вы писали:


Кё>>Думаю, это обычный тулбар, обрабатывающий ownerdraw и рисующий свои кнопки с помощью тем. Ничего удивительного я тут не вижу.


Дык нету у него силя ownerdraw.

A>Ага, это так — но вопрос тредстартера заключался в том, какой же стиль используется, чтобы отрисовать.

A>Отвечаю: кнопки на панели задач — это да, обычный тулбар, но! тема для тулбара своя — "TASKBAND::TOOLBAR"

A>Для задачи же отрисовки вручную приведу листинг своей функции отрисовки оттемзенной кнопки панели задачи:


Ааа!!!
Респект!
Оффтопно: хотел поголосавать, но рсдн просит повторную авторизацию как я его ни пинал...

Ушёл пробовать... всем спасибо!

PS. А где про такие вещи можно почитать?... Например про двойную тему: "TASKBAND::TOOLBAR"... сроду бы не догадался... В msdn(2001) почти ничё нет, на мсдн.мс.сом — чуть больше, гугли тоже не много дали...
Re[5]: XP Style
От: Кодёнок  
Дата: 29.03.06 10:08
Оценка:
Здравствуйте, CEMb, Вы писали:

Кё>>>Думаю, это обычный тулбар, обрабатывающий ownerdraw и рисующий свои кнопки с помощью тем. Ничего удивительного я тут не вижу.


CEM>Дык нету у него силя ownerdraw.


У тулбара нет такого стиля — ownerdraw у него всегда включено.
Re[6]: XP Style
От: CEMb  
Дата: 29.03.06 10:18
Оценка:
Здравствуйте, Кодёнок, Вы писали:

Кё>У тулбара нет такого стиля — ownerdraw у него всегда включено.


Всмысле, всегда ловит сообщение о самоотрисовке?

PS. Кстати, тема TASKBAND::TOOLBAR, не открыталсь
Re[7]: XP Style
От: Кодёнок  
Дата: 29.03.06 10:27
Оценка:
Здравствуйте, CEMb, Вы писали:

Кё>>У тулбара нет такого стиля — ownerdraw у него всегда включено.


CEM>Всмысле, всегда ловит сообщение о самоотрисовке?


Всегда шлёт нотификацию NM_CUSTOMDRAW. Если его не обработать — он будет вести себя стандартно.

CEM>PS. Кстати, тема TASKBAND::TOOLBAR, не открыталсь


Лучше каким-нибудь ThemeExplorer-ом открыть и посмотреть, какие там стили, или готовый код поискать
Re[8]: XP Style
От: CEMb  
Дата: 29.03.06 10:36
Оценка:
Здравствуйте, Кодёнок, Вы писали:
Кё>Лучше каким-нибудь ThemeExplorer-ом открыть и посмотреть, какие там стили, или готовый код поискать

Это, часом, не тот теме-ехрогег, который на микрософтовском сайте? С кнопкой?
Re[9]: XP Style
От: Кодёнок  
Дата: 30.03.06 06:02
Оценка:
Здравствуйте, CEMb, Вы писали:

Кё>>Лучше каким-нибудь ThemeExplorer-ом открыть и посмотреть, какие там стили, или готовый код поискать


CEM>Это, часом, не тот теме-ехрогег, который на микрософтовском сайте? С кнопкой?


Да их целая куча, я даже свой писал когда-то давно Любой подойдёт.
Re[10]: XP Style
От: Аноним  
Дата: 30.03.06 06:37
Оценка:
Здравствуйте, Кодёнок, Вы писали:

Кё>Да их целая куча, я даже свой писал когда-то давно Любой подойдёт.


Угу, ясно, придётся тоже свой писать...

CEMb

PS. По непонятным причинам меня постоянно выкидывает...
Re[7]: XP Style
От: alexbou Россия  
Дата: 30.03.06 10:59
Оценка:
Здравствуйте, CEMb, Вы писали:

CEM>PS. Кстати, тема TASKBAND::TOOLBAR, не открыталсь


Я тоже удивился, когда протестил.... Когда же запустил Windowblinds 5 — тема открылась и отрисовалось на ура
---------------------
С уважением, Алексей

Workstation: E6400-2.13GHz@2.56GHz/2048MB/7600GS/Vista Ultimate
Homestation: E6700-2.67GHz@3.22GHz/2048MB/8800GTX/Vista Ultimate
Re[8]: XP Style
От: Аноним  
Дата: 03.04.06 04:15
Оценка:
Здравствуйте, alexbou, Вы писали:

A>Здравствуйте, CEMb, Вы писали:


CEM>>PS. Кстати, тема TASKBAND::TOOLBAR, не открыталсь


A>Я тоже удивился, когда протестил.... Когда же запустил Windowblinds 5 — тема открылась и отрисовалось на ура


Так... Виндоублиндс...
«что-то ты Герасим не договариваешь...»

Расскажите кто-нить по подробнее о концепции "Theme::Subtheme" как и с чем это едят или дайте линк на ресурс (рус. агл.) В мсдн почти ничего нету. А в длл-ки лезть и копать нехочется...


CEMb
Re[9]: XP Style
От: CEMb  
Дата: 25.05.06 08:05
Оценка:
7>Расскажите кто-нить по подробнее о концепции "Theme::Subtheme" как и с чем это едят или дайте линк на ресурс (рус. агл.) В мсдн почти ничего нету. А в длл-ки лезть и копать нехочется...

Pop up!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.