Дневник
Smogg Персональная страница Галерея Обо мнеФильтр:
мысль(1) ТекстПесни(2) Записи(153):
Страница 3 из 16
[
первая ] [
пред ] [
след ] [
последняя ]
Вот есть два одинаковых компонента, которые реагируют на системные сообщения совершенно одинаково и посылают также одинаковые сообщения по совершенно одинаковым поводам. Только один активный, а второй ему подражает. А потом наоборот. И как сделать так, чтобы они от самоповторов не ушли в цикл? Не понимаю....
Мда, ковырять память нужно на с, тем более что с - родной язык винды. Дельфи же слишком простоват.(не, не, я знаю, что такое дельфя и какие вещи там можно делать, если глубоко закопаться)
Так, с раскладками разобрался. И почему Punto мгновенно отражает Alt+Shift (Ctrl+Shift, кому как удобнее), а изменение системного значка активной раскладки происходит с 0,5секундной задержкой.
Фишка в том, что ввод символов в клипборд зависит от текущей раскладки. Если копипастить системными Ctrl-C, Ctrl-V, то текст копируется не только в клипборд в текущей раскладке, но и сохраняется где-то внутри системы в кодировке юникода. И когда вставляется куда-либо, то он вставляется именно как юникод. А кодовая страница юникода содержит около миллиона значков и закорючек. Китайцам с их иероглифами на радость. Поэтому-то при копипасте можно копировать символы в различных кодировках одновременно. Ибо юникод.
Но приложению (в целях совместимости и как знак уважения к наследству 16бит) дается доступ только к общему клипборду, где текст хранится уже в ANSI-кодировке. ANSI-кодировка же зависит от языка. И то, что соответствует 255-му коду в русской, будет означать "я" только и исключительно в русской кодировке. А "Я", соответственно, 255-32=223. А вот ё не только на отшибе клавы, но и в кодовой странице она черте где. Если со всеми буквами алфавита для перевода из строчной в заглавную надо вычесть 32 из кода, то "ё" - это 184, а "Ё" - это 168, т.е. она не только вне общего ряда [А..я] = [192..255], но и перевод надо прописывать особо, через вычитание 16.
Поэтому то, чтобы программно обращатся с буфером обмена, надо знать какая кодовая страница ANSI-кодировки использована при копировании. А это делается через смену активной раскладки клавы. То есть, какой язык для ввода сейчас активен, в такой кодировке и копируется текст в буфер. И именно вот эти дерганья туда сюда раскладок и скрывает затормаживание на полсекунды смены системной иконки текущего языка ввода, Такая фигня.
любая сложная система - это темный лес. каждый в этом лесу протаптывает свои тропинки, по ним и бегает.
лишь изредка, сходя с них, мы находим много интересного, а порою и страшного
бутявка ам-лям-лямкала -
// пара тестовых строчек
Подробней >>
медитации, медитации...
Подробней >> (4)
Не, работать с памятью, смутно не представляя, что такое память на уровне винды, совсем невозможно. Форумы то они конечно форумами, но там никто никого учить не будет. Там лишь скажут, куда копать, а копать придется самостоятельно... Блин, да я учебник по основам читал две недели. Но там то было первоначально понимание, что такое массивы и какие бывают циклы. С памятью же совсем другая история. Чем процесс отличается от нитки? Как происходит разделение по потокам? Связь дескриптора окна и приложения... Блин, написал кучку терминов, а что они означают - не понимаааааю. И все ради одной заковыки с записью четырех байтов в буфер обмена... твою мать(
Подробней >>
Что осталось...
1.доперенести настройки на отдельную форму
2.дотрепать словарь хотя бы до сотни
3.доделать копипасту из буфера (чертовы кодировки, уникоды и раскладки!)
4.добавить в трей иконку
5.сделать контекстное меню на нее
6.донастроить звуки - конверт и старт/стоп
7.добавить хот ки на старт/стоп
8.добавить кнопку "сохранить редакт" на основной форме
9.привинтить синхроскролл (через ВинАПИ и подмену дефолтной оконной процедуры... Что обернется тремя страницами злоебучего кода и двумя днями медитаций на подходящий пример и мсдн.)
10. разобраться с хотКи при различных раскладках (тут какая-то фигня с атомами. Жопой чую!)
последнее и уже не принципиальное: нарисовать скин. (Картинку на поверхность формы. Кнопки - тоже в виде тИмиджей, с меняющимся содержанием на события маусИн, маусАут, маусДаун , маусКлик...) При том, что в норме прога либо скрыта, либо с ней работают, т.е. не до красиво. В общем, мороки много - проку чуть... разве что лишь как подключать ресурсы разобраться.
Если хочешь в чем-то разобраться, попробуй научить этому компьютер (чья-то подпись с одного форума)
Таги: Таг
Подробней >>
Little richie
О, люди! Я всенепременнейшим образом должен
этим с вами поделится!
Сначала вроде все понятно, но к середине книге мозг начинает плавится наизнанку и взрываться в восторге фанатизма! Наслаждайтесь!
Подробней >> (5)
О! Да ведь скоро 28 декабря
Подробней >> (2)
Да, не смешно, ну и че.
Подробней >>
Страница 3 из 16
[
первая ] [
пред ] [
след ] [
последняя ]