Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

Incompatible types: Array and String   Найти похожие ветки 

 
Bimer   (2004-01-28 00:32) [0]

Здравствуйте. Пытаюсь написать программу, которая сидит в трее, при этом текст для тултипа присваивается внутри программы, через переменную.
var trData: NOTIFYICONDATA;
balans: string;
balans_char: array [0..63] of Char;
.
. // инициализация всякая
.
TrData.szTip := "любой текст" // если писать так, то всё прекрасно работает
TrData.szTip := balans // если так, то ругается на Incomatible Types: "Array" and "String"
StrPCopy(balans_char,balans);
TrData.szTip := balans_char; // а если делать так, то просто пишет Incompatible Types


В ShellApi szTip описывается как array [0..63] of AnsiChar.
Подскажите как с этим боротсья и/или как можно по другому передать текст через переменную, который будет появляться при наведении мышки на иконку приложения, находящегося в трее. Спасибо


 
Islander   (2004-01-28 00:38) [1]

szTip - посмотри, что за тип имеет это свойство


 
Bimer   (2004-01-28 00:39) [2]

Как-то плохо вывелось. Переписываю:

Здравствуйте. Пытаюсь написать программу, которая сидит в трее, при этом текст для тултипа присваивается внутри программы, через переменную.
var trData: NOTIFYICONDATA;
balans: string;
balans_char: array [0..63] of Char;
.
. // инициализация всякая
.
TrData.szTip := "любой текст" // если писать так, то всё прекрасно работает
TrData.szTip := balans // если так, то ругается на Incomatible Types: "Array" and "String"
StrPCopy(balans_char,balans);
TrData.szTip := balans_char; // а если делать так, то просто пишет Incompatible Types

В ShellApi szTip описывается как array [0..63] of AnsiChar.
Подскажите как с этим боротсья и/или как можно по другому передать текст через переменную, который будет появляться при наведении мышки на иконку приложения, находящегося в трее. Спасибо


 
Bimer   (2004-01-28 00:40) [3]

type
PNotifyIconDataA = ^TNotifyIconDataA;
PNotifyIconDataW = ^TNotifyIconDataW;
PNotifyIconData = PNotifyIconDataA;
{$EXTERNALSYM _NOTIFYICONDATAA}
_NOTIFYICONDATAA = record
cbSize: DWORD;
Wnd: HWND;
uID: UINT;
uFlags: UINT;
uCallbackMessage: UINT;
hIcon: HICON;
szTip: array [0..63] of AnsiChar;
end;


 
Islander   (2004-01-28 00:42) [4]

1) Ты понимаешь, что вот тут делаешь? StrPCopy(balans_char,balans);

2) Так и объяви balans_char: array [0..63] of AnsiChar;

3) Попробуй все сделай в цикле TrData.szTip[i]:=balans_char[i]


 
Bimer   (2004-01-28 00:49) [5]

1) StrPCopy(Dest: PChar; const Source: string ): PChar;
копирует строку (паскаль строку) в длинную строку, при этом возвращаемое значение - это указатель на полученную длинную строку.

2)из rtfm дельфей: "The generic character type is Char, which is equivalent to AnsiChar." т.е. одна фигня. Хотя пробовал сделат ьи AnsiChar, не помогло.

3) помогло. Islander, большое спасибо :)


 
Islander   (2004-01-28 01:08) [6]

1) Где ты видел у себя хоть одну строку типа PChar?

2) Я знаю, сам ошибся :))

3) Ну и хорошо :))


 
Islander   (2004-01-28 01:09) [7]

1) я имел в виду указатель PChar - это не строка

type
Pchar: ^char



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.03 c
4-16813
xtz
2003-11-20 18:45
2004.02.06
Как зная хендл чужого приложения нарисавать его иконку


3-16170
Tt
2004-01-14 12:08
2004.02.06
Логич.поля и dxDBGrid


4-16786
closer
2003-12-02 16:15
2004.02.06
Закрытие таймера


14-16721
Nick-From
2004-01-14 18:52
2004.02.06
Что это за процесс такой ?


6-16576
Roksolan
2003-12-01 09:10
2004.02.06
Обмен данными посредством TCP/IP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский