Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Системный трей при переносе с C++ Builder 6 в С++ Builder 2006

6.2K
03 ноября 2007 года
santey
28 / / 31.12.2005
При переносе моего проекта с 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 *')


Кто-нибудь знает что это за ошибки?
1
04 ноября 2007 года
kot_
7.3K / / 20.01.2000
Тебе же написано что это за ошибки.
Попробуй объявить вместо
 
Код:
TNotifyIconData NID;

 
Код:
NOTIFYICONDATA nid = {0};
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог