Доброе,время суток эксперты ! Вопрос по SystemTray.Программа работает нормально, но когда в Tray нажимаю на иконку- Меню выползает,но узкое- строк вообще не видно.Только узкий столбик,толщиной 3мм. Курсор там предвигается. Что делать ? Здесь обрабатывается левая кнопка мыши : case WM_LBUTTONDOWN: GetCursorPos(&point); menu.LoadMenu(IDR_MENU1); menu.TrackPopupMenu(TPM_HORIZONTAL|TPM_LEFTALIGN, point.x,point.y,this); menu.DestroyMenu(); break;
Приветствую Вас, IceWinter! Скорее всего дело в том, что LoadMenu грузит из ресурсов обычное меню, а TrackPopupMenu ожидает handle на popup меню. Делай так: CMenu menu; GetCursorPos(&point); menu.LoadMenu(IDR_MAINFRAME); CMenu* popup = menu.GetSubMenu(0); popup->TrackPopupMenu(TPM_HORIZONTAL|TPM_LEFTALIGN, point.x,point.y,this); Замечение: обычно меню открывается по отпусканию, а не по нажатию кнопки мыши. С уважением, Avl2k. Ответ отправлен: 11.10.2002, 10:53 Отправитель: Avl2k
Вопрос № 281
Уважаемые эксперты! Вопрос немного ламерский, но что-то я в него уперся. Если в BuilderC++ сделать программку, запустить ее опять-таки в билдере кнопочкой F9, то потом на винте остается EXE-шник от этого проекта. Если сей EXE-шник запускать потом просто так (не из билдера), то все нормально, все работает. А вот если попробовать запустить его на компе на котром нет билдера -- пишер ошибку типа "не могу найти библиотеку VCL50.BPL". Что надо сделать, чтобы прогу можно было перенести на другой комп без установки на него каких-либо дополнительных библиотек/программ?? Заранее благодарю. Дмитрий
Добрый день, Дмитрий! А очень просто: надо в меню Project->Options во вкладке Packajes снять галку с Build with runtime packajes. Только твой экзешник подрастет немного, но и это можно вылечить: все там же убрать галки у ненужных пэкеджей. Ответ отправлен: 09.10.2002, 12:53 Отправитель: Jadd Отвечает DiGiT[old]
Приветствую Вас, Дмитрий! там в наборе бильдера есть утилитка tdump она показывает какие либы юзает прога, так вот носи их вместе с екзешником или делай в проекте->options->package->убери галку build with runtime library что то вроде этого и где то там :)) Ответ отправлен: 10.10.2002, 13:35 Отправитель: DiGiT[old] Отвечает Eugene
Приветствую Вас, Дмитрий! Надо зайти в Project->Options потом на пагу Packages, убрать пимпу с Build with runtime... потом на пагу Linker, убрать пимпу с Use dynamic RTL компиль и готово.
Ответ отправлен: 09.10.2002, 12:03 Отправитель: Eugene Отвечает Biv
Приветствую Вас, Дмитрий! Лезешь в Projects->Options->Packages, там убираешь галочку "Build with runtime libraries". Вот и все. Теперь билдь на здоровье.
Ответ отправлен: 09.10.2002, 16:20 Отправитель: Biv
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.