Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Delphi 7 и WinAPI - странности работы   Найти похожие ветки 

 
Fabr   (2003-09-16 14:35) [0]

GetWindowText( hwndApollo, Pchar(CurrSong[0]), 255 );

По идее эта команда должна загонять до 255 символов бувер CurrSong[0] из окна hwndApollo.
Теперь вопрос: Пока в в Delphi - то все работает нормально (и включен режим дебагера), выходим и Delphi. Все уже не работает.... он даже не перетирает предыдущее значение CurrSong[0]. В чем проблема ?

Спасибо за ответы, если можно - то в мыло.


 
HolACost! ©   (2003-09-16 20:22) [1]

На мыло - некогда - плохой тон!
Ты давай код, который это делает - и желательно весь кусок с вызовом!


 
MBo ©   (2003-09-17 07:16) [2]

CurrSong [0]

А как объявлена эта самая текущая песнЯ?


 
SPeller ©   (2003-09-17 07:18) [3]

Наверное string. Тогда понятно почему.


 
Vorobyev Sergey   (2003-09-17 08:45) [4]

Делай так:

var
CurrSong:string;
Buffer:array[0..254] of char;

...
GetWindowText( hwndApollo, Buffer, 255 );
CurrSong := Buffer;


 
Basilio ©   (2003-09-17 10:04) [5]

Как вариант:

var
CurrSong: string;
...
SetLength(CurrSong, MyLength);
GetWindowText(hwndApollo, PChar(@CurrSong[1]),MyLength-1);

-1 потому что там будет в конце \0 записан



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

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
14-42044
gagarin
2003-10-16 07:14
2003.11.13
Определители аккордов


4-42262
RustiK
2003-09-13 18:28
2003.11.13
Перехват двойного нажатия клавиш такие как Alt+X


4-42272
Olfi
2003-09-11 23:43
2003.11.13
раскладка клавиатуры


14-42001
Мазут Береговой
2003-10-17 10:52
2003.11.13
Помогите! Ламерский вопрос: как выглядит


3-40994
Term
2003-10-16 12:38
2003.11.13
Как сделать аналог автоинкремнтоного поля в dbf