Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CreateToolbarEx() 
:(
    Опции темы
S.A.G.
Дата 13.6.2010, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1339
Регистрация: 20.7.2006
Где: in ad equate

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



Возникает исключительная ситуация на CreateToolbarEx. Почему такое может происходить?
Код

BOOL OnCreate(HWND hwnd, CREATESTRUCT FAR * lpCreateStruct)
{
    /* создание инструментальной панели */////////////////////////////////////////////////////////////
    TBBUTTON tbb[2];                                                                                //
    tbb[0].iBitmap = 0; //порядковый номер кнопки 1                                                    //
    tbb[0].idCommand = ID_SELSOURCEPAL; //идентификатор кнопки 1                                    //
    tbb[0].fsState = TBSTATE_ENABLED; //разрешить управление от кнопки 1                            //
    tbb[1].iBitmap = 1;                                                                                //
    tbb[1].idCommand = ID_SELCHANGEPAL;                                                                //
    tbb[1].fsState = TBSTATE_ENABLED;                                                                //
                                                                                                    //
    CreateToolbarEx(hwnd, //handle to the parent window                                                //
                    WS_CHILD | WS_BORDER | WS_VISIBLE, //window styles for the toolbar                //
                    -1,             //control identifier for the toolbar                                //
                    2,           //number of button images contained in the bitmap                    //
                    hInst,       //module instance with the executable file                            //
                    IDR_TOOLBAR1, //resource identifier for the bitmap resource                        //
                    tbb,         //pointer to an array of TBBUTTON structures                        //
                    2,           //number of buttons to add to the toolbar                            //
                    16,             //width, in pixels, of the buttons to add to the toolbar            //
                    15,             //height, in pixels, of the buttons to add to the toolbar            //
                    16,             //width, in pixels, of the button images                            //
                    15,             //height, in pixels, of the button images                            //
                    sizeof(TBBUTTON)); //size of a TBBUTTON structure                                //
    //////////////////////////////////////////////////////////////////////////////////////////////////
    
    return TRUE;
}


Предшествующий вызов InitCommonControlsEx() обязателен? commctl32.lib добавлена в свойствах проекта.


Это сообщение отредактировал(а) S.A.G. - 15.6.2010, 14:38


--------------------
Вот она задачка: спасти себя от себя самого © Cube
Sometimes good people do evil things © A Simple Plan
PM   Вверх
Dem_max
Дата 13.6.2010, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Предшествующий вызов InitCommonControlsEx() обязателен?

да

Код

   icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
   icex.dwICC  = ICC_BAR_CLASSES;
   InitCommonControlsEx(&icex);



http://msdn.microsoft.com/en-us/library/bb...6(v=VS.85).aspx

Это сообщение отредактировал(а) Dem_max - 13.6.2010, 12:47


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
S.A.G.
Дата 13.6.2010, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1339
Регистрация: 20.7.2006
Где: in ad equate

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



Dem_max, сделал.

Init.. возвращает 1, но ошибка одна и та же.

Код
HWND hWndToolBar = CreateWindow(TOOLBARCLASSNAME, NULL, WS_CHILD | WS_BORDER | WS_VISIBLE, 0, 0, 16, 15, hwnd, (HMENU)1, hInst, 0);

Это работает, но как добавлять кнопки? Причем работало ДО того, как я включил в код InitCommonControlsEx();

Это сообщение отредактировал(а) S.A.G. - 13.6.2010, 13:13


--------------------
Вот она задачка: спасти себя от себя самого © Cube
Sometimes good people do evil things © A Simple Plan
PM   Вверх
Dem_max
Дата 13.6.2010, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



ты по ссылке пример смотрел ? пробовал ?
А еще манифест XP подключил ?

Это сообщение отредактировал(а) Dem_max - 13.6.2010, 16:23


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
S.A.G.
Дата 14.6.2010, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1339
Регистрация: 20.7.2006
Где: in ad equate

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



Цитата(Dem_max @  13.6.2010,  16:22 Найти цитируемый пост)
ты по ссылке пример смотрел ? пробовал ?

Цитата(S.A.G. @  13.6.2010,  13:08 Найти цитируемый пост)
Init.. возвращает 1,


Цитата(Dem_max @  13.6.2010,  16:22 Найти цитируемый пост)
А еще манифест XP подключил ?

Что такое манифест и как подключать?


--------------------
Вот она задачка: спасти себя от себя самого © Cube
Sometimes good people do evil things © A Simple Plan
PM   Вверх
Dem_max
Дата 14.6.2010, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



поиск спасет отца русской демократии Найдено


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
S.A.G.
Дата 14.6.2010, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1339
Регистрация: 20.7.2006
Где: in ad equate

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



При использовании сохраненного в WinMain hwnd, программа стартует, но тулбара нет. Выходит, все дело в этом hwnd, который передается как параметр, но что с ним не так?

Это сообщение отредактировал(а) S.A.G. - 15.6.2010, 15:34


--------------------
Вот она задачка: спасти себя от себя самого © Cube
Sometimes good people do evil things © A Simple Plan
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




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


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

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