Форум: "Прочее";
Текущий архив: 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