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

Вниз

#0 и заголовки окон WinAPI   Найти похожие ветки 

 
И. Павел ©   (2010-06-04 14:06) [0]

Здравствуйте.
Подскажите, пожалуйста, заголовок окна (в API: SetText/GetText) ведь не при каких условиях не может содержать символ #0? Он ведь в C-строках служебный и нужен только чтобы показать - что заголовок закончился?
Знаю, что вопрос глупый, но что-то меня к пятнице заклинило :) Есть ведь и StrAlloc - а там размер задается в первых 4-ех байтах.
Просто мне нужен символ, которого точно не будет в заголовке, чтобы использовать его для задания шаблона имени окна (например "* - Блокнот").
Заранее спасибо.


 
Ega23 ©   (2010-06-04 14:07) [1]


> Просто мне нужен символ, которого точно не будет в заголовке


Chr(7)


 
И. Павел ©   (2010-06-04 14:10) [2]

> [1] Ega23 ©   (04.06.10 14:07)

Большое спасибо. Так даже удобнее будет - можно шаблон задать как PChar.
Подскажите, пожалуйста, что это за символ? Почему его не могут содержать заголовки?


 
Ega23 ©   (2010-06-04 14:18) [3]


> Подскажите, пожалуйста, что это за символ? Почему его не
> могут содержать заголовки?


Memo1.Lines.Add(Chr(7));


 
И. Павел ©   (2010-06-04 14:23) [4]

> Ega23 ©   (04.06.10 14:18)

 Caption := "123" + chr(7) + "456";
 s := strAlloc(100);
 GetWindowText(Self.Handle, s, 100);
 Caption:=IntToStr(Integer(s[3]));

Отображает семерку... Т.е., кажется, в заголовке может хранится...


 
Palladin ©   (2010-06-04 14:27) [5]

а так?
Caption := "123" + #7 + "456";


 
И. Павел ©   (2010-06-04 14:30) [6]

> а так?

Тоже самое. Наверное все-таки #0 не может содержаться и я взря начал искать что-то другое.


 
Anatoly Podgoretsky ©   (2010-06-04 14:31) [7]

> И. Павел  (04.06.2010 14:10:02)  [2]

Это дзинь


 
Ega23 ©   (2010-06-04 14:34) [8]

Caption:=IntToStr(Integer(s[3]));

> Отображает семерку... Т.е., кажется, в заголовке может хранится.


Гы, а что, по-твоему, должна отображать? Всё верно.
s[3] = #7;
Integer(#7) = 7;
IntToStr(7) = "7";


Всё логично.


 
Anatoly Podgoretsky ©   (2010-06-04 14:44) [9]

> Ega23  (04.06.2010 14:34:08)  [8]

Нелогично, это непечатный символ.


 
И. Павел ©   (2010-06-04 14:45) [10]

Я запутался... #0 не может содержаться в заголовке?


 
И. Павел ©   (2010-06-04 15:12) [11]

Придумал, как по-другому организовать шаблон - даже попроще, наверное. Еще раз извиняюсь за странный вопрос - пятница :)


 
Anatoly Podgoretsky ©   (2010-06-04 15:16) [12]

> И. Павел  (04.06.2010 14:45:10)  [10]

Может, но АПИ будет обслуживать только до него.


 
И. Павел ©   (2010-06-04 15:20) [13]

> Может, но АПИ будет обслуживать только до него.

Спасибо. Думаю, мне больше и не нужно - все равно читаю заголовки через GetText.


 
RWolf ©   (2010-06-04 15:33) [14]


> Palladin ©   (04.06.10 14:27) [5]

или уже так: Caption := "123"#7"456";


 
Игорь Шевченко ©   (2010-06-04 17:49) [15]


> Подскажите, пожалуйста, заголовок окна (в API: SetText/GetText)
> ведь не при каких условиях не может содержать символ #0?
>  


не может.

http://msdn.microsoft.com/en-us/library/ms632644(VS.85).aspx


 
И. Павел ©   (2010-06-04 18:11) [16]

> [15] Игорь Шевченко ©   (04.06.10 17:49)

Ясно. Большое спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.057 c
2-1272953338
Беликов А.А
2010-05-04 10:08
2010.08.27
Конвертация TBitmap в TGPBitmap


15-1266214599
Дмитрий С
2010-02-15 09:16
2010.08.27
У вас работает virtual treeview в delphi2010?


15-1273760942
Still Swamp
2010-05-13 18:29
2010.08.27
Windows 7 vs BDS 6.0


2-1265974282
Егорка
2010-02-12 14:31
2010.08.27
Дерево в памяти + Listview


15-1269714022
Jeer
2010-03-27 21:20
2010.08.27
7-й чемпион мира по шахматам





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