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

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.029 c
1-41318
ARTEMKA
2003-10-29 23:56
2003.11.13
Прозрачный TPanel


1-41391
dn
2003-10-26 21:18
2003.11.13
TStringGrid и ASCII


3-41100
viktor
2003-10-23 02:18
2003.11.13
Использование TreeView c базой даных


1-41543
TSa
2003-10-20 00:37
2003.11.13
Просмотр ДОС


11-41126
Пляка
2003-02-18 15:49
2003.11.13
PaintBox на принтер





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский