Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Системный трей при переносе с C++ Builder 6 в С++, Ошибки выдаваемые компилятором 
:(
    Опции темы
santey
Дата 3.11.2007, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



При переносе моего проекта с C++ Builder 6 на C++ Builder 2006 и компиляции проекта в новом Builder 2006, компилятор выдает ошибку на данный код 

Данный код создает иконку в системном трее

головной файл
Код

class TFormMain : public TForm
{
__published:    // IDE-managed Components

private:    // User declarations
public:    // User declarations
       
BEGIN_MESSAGE_MAP
   MESSAGE_HANDLER(MyTrayIcon,TMessage,MTIcon);    //перехватывает щелчок по иконе в систрее
END_MESSAGE_MAP(TComponent);
};
 

файл реализации
Код


//переменная
TNotifyIconData NID;

//Ловим двойной клик мыши по значку в системном трее
void __fastcall TFormMain::MTIcon(TMessage&a)
{
   if(a.LParam==WM_LBUTTONDBLCLK)   
      Shell_NotifyIcon(NIM_DELETE,&NID);
}


Ошибки компилятора
Код

[BCC32 Error] MainUnit.cpp(14229): E2034 Cannot convert 'Shellapi::_NOTIFYICONDATAA *' to '_NOTIFYICONDATAA *'
[BCC32 Error] MainUnit.cpp(14229): E2342 Type mismatch in parameter 'lpData' (wanted '_NOTIFYICONDATAA *', got 'Shellapi::_NOTIFYICONDATAA *')


Кто-нибудь знает что это за ошибки?
PM MAIL   Вверх
a_n_d_y
Дата 3.11.2007, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 23.10.2006
Где: Ukraine::Kiev

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



в 2006-м билдере есть готовый компонент  TTrayIcon. Почему бы не воспользоваться им?
PM MAIL ICQ Skype MSN   Вверх
santey
Дата 3.11.2007, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Чтобы размер исполняемого файла был меньше.
Порядка 70 кб экономии.

А вообще разобрался в хелпе написано, что
нужно вместо TNotifyIconData NID;
использовать NOTIFYICONDATA NID;


Это сообщение отредактировал(а) santey - 3.11.2007, 23:38
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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