Форум: "Основная";
Текущий архив: 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