Главная страница
    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.063 c
15-1272627412
12
2010-04-30 15:36
2010.08.27
EDBEngineError. Cannot load driver. Что можно сделать?


2-1268597076
semjuel
2010-03-14 23:04
2010.08.27
Создание сетевой БД Access


2-1266443303
Funtik
2010-02-18 00:48
2010.08.27
LIstBox


2-1268734595
MAcKZloy
2010-03-16 13:16
2010.08.27
ошибка в CBLRTSS.DLL


2-1271605007
pavel_guzhanov
2010-04-18 19:36
2010.08.27
Процедура вызывает AV





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