Дневник 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
[ первая ]   [ пред ]   [ след ]   [ последняя ]
Назад в Дневники{6}
Яндекс.Метрика
Вы не авторизованы!
Авторизация
Обновить
Глав
[пред] [след]
страницы: 1 , 2 , 3 , 4 , 5 ... 16
:




Добавить в избранное (только для авторизированных)