Столкнулся с ледующей проблемой: создал tollbar, подключил файл битмапов кнопок toolbar.bmp в ресурсах, а при запуске на кнопках вместо картинок мусор. Я уже все перекопал. Вроде все правильно, а результата нет. Может что-то подскажете.
Здравствуйте, hunter_c, Вы писали:
_>Столкнулся с ледующей проблемой: создал tollbar, подключил файл битмапов кнопок toolbar.bmp в ресурсах, а при запуске на кнопках вместо картинок мусор. Я уже все перекопал. Вроде все правильно, а результата нет. Может что-то подскажете.
А код показать не жалко?
Привет!
Иль wrote:
>
> Здравствуйте, hunter_c, Вы писали:
>
> _>Столкнулся с ледующей проблемой: создал tollbar, подключил файл битмапов кнопок toolbar.bmp в ресурсах, а при запуске на кнопках вместо картинок мусор. Я уже все перекопал. Вроде все правильно, а результата нет. Может что-то подскажете.
>
> Я натыкался на похожие грабли — проблема была в формате файла .bmp.
> Посмотри детали используемого формата bmp на каком-нибудь работающем примере.
> Скорее всего у тебя неправильное количество цветов.
В крайнем случае можно через ImageList добавить, если, скажем, битмап
тулбара в True Color.
А еще проверь свои TBBUTTON — там индексы правильные ?
--
С наилучшими пожеланиями
Дворкин Павел
Posted via RSDN NNTP Server 1.7 "Bedlam"
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, hunter_c, Вы писали:
_>>Столкнулся с ледующей проблемой: создал tollbar, подключил файл битмапов кнопок toolbar.bmp в ресурсах, а при запуске на кнопках вместо картинок мусор. Я уже все перекопал. Вроде все правильно, а результата нет. Может что-то подскажете.
SDB>А код показать не жалко?
//файл *.cpp
...
#define IDB_TBBITMAP 101
TBBUTTON tbButtons[] =
{
{ 0, MI_VYD, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
{ 1, MI_SPY, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
{ 2, MI_ZVI, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
{ 3, MI_DOP, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
{ 4, MI_EXI, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
{ 5, MI_VYD, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
{ 6, MI_VYD, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
{ 7, MI_VYD, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0}
};
...
case WM_CREATE:
{
hwndTb = CreateToolbarEx(hwnd,
WS_CHILD | WS_BORDER | WS_VISIBLE,
IDT_TOOLBAR,
8,
hThisInstance,
IDB_TBBITMAP,
(LPCTBBUTTON)&tbButtons,
8,
16, 16,
16, 16,
sizeof(TBBUTTON));
......
}
//файл *.rc
....
IDB_TBBITMAP BITMAP DISCARDABLE "toolbar.bmp"
....
Здравствуйте, hunter_c, Вы писали:
_>TBBUTTON tbButtons[] =
_>{
_> { 0, MI_VYD, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0},
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN32
BYTE bReserved[2];
#endif
DWORD dwData;
int iString;
} TBBUTTON, NEAR* PTBBUTTON, FAR* LPTBBUTTON;
В документации это поле не описано, из-за чего все и съезжает при формировании массива tbButtons.