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

Вниз

#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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.063 c
15-1275083308
Германн
2010-05-29 01:48
2010.08.27
Сдвинуть блок текста в IDE влево


15-1273509185
stas
2010-05-10 20:33
2010.08.27
Рантайм пакеты


6-1219633699
civic.qip
2008-08-25 07:08
2010.08.27
Вопрос про ServerSocket и ClientSocket


2-1267099188
kaizer131
2010-02-25 14:59
2010.08.27
Реализация стеков и очередей


15-1269740773
Незнайка на Луне
2010-03-28 05:46
2010.08.27
Подскажите название книги