Главная страница
    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.064 c
15-1268688602
Юрий
2010-03-16 00:30
2010.08.27
С днем рождения ! 16 марта 2010 вторник


15-1264758958
Baks
2010-01-29 12:55
2010.08.27
Компонент для работы с FTP


2-1266609205
Nianechka
2010-02-19 22:53
2010.08.27
Повторяющиеся строки


15-1263679001
Кто б сомневался
2010-01-17 00:56
2010.08.27
Закон об авторском праве


2-1269763764
Alex_C
2010-03-28 12:09
2010.08.27
Инициализация глобальных переменных





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