Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 669
от 01.12.2003, 21:00
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 4560 Отправлено ответов: 13078 Активность: 286.7 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Bob Johnson Статус: Профессиональный Общий рейтинг: 148.35 URL: Программирование [Подробней >>] |
Artemy Статус: Доверительный Общий рейтинг: 125 [Подробней >>] |
Maverick Статус: Профессиональный Общий рейтинг: 122.35 URL: Эхоконференция по вирмейкингу Телефон: 89039415024 (BeeLine GSM) [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 112.71 [Подробней >>] |
Duncan MacLeod Статус: Начальный Общий рейтинг: 104.91 [Подробней >>] |
Евгений Иванов Статус: Профессиональный Общий рейтинг: 142.13 URL: Super Assembler Software Телефон: НСС +7 831 3107039 [Подробней >>] |
never_again Статус: Опытный Общий рейтинг: 138.09 [Подробней >>] |
Hangatyr Статус: Профессиональный Общий рейтинг: 109.88 [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 119.6 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 4521. БООЛЬШОЙ СПАСИБО Artemy! поскольку не получаеться отправить тебе благодарность по ссылке в э-майле -... (ответов: 2)
Вопрос № 4522. Что-то довно ,больше недели не выходила рассылки ,может с моим Email невпорядке.... (ответов: 2)
Вопрос № 4523. Привет! Не подскажите как (например через реестр) убрать опрос флоппи при выключении Уиндоус 98? Спа... (ответов: 2)
Вопрос № 4524. Здравсвуйте, уважаемые эксперты! Пытаюсь отсортировать массив методом "пузырька", но что-т... (ответов: 2)
Вопрос № 4525. Приветствую, эксперты! Помогите мне пожалуйста разобратся с моей программой. Программа должна перехв... (ответов: 4)
Вопрос № 4526. Приветствую вас уважаемые эксперы!!!! Извените что вопрос не по теме асемблера, но не некто из вас н... (ответов: 3)
Вопрос № 4527. Здравствуйте ув. эксперты Возникла проблема следующего плана.Создал я DLL в котором две функции чтен... (ответов: 2)
Вопрос № 4528. Спасибо всем экспертам , кто откликнулся на мой вопрос о перехвате прерывания 09. Теперь затык в том... (ответов: 3)
Вопрос № 4529. Вот что занятно - рассылка по Ассемблеру под номером 666 не вышла! Была 665 21-го ноября, и сразу 66... (ответов: 2)
Вопрос № 4530. Здравствуйте, Уважаемые эксперты. Я уже задавал вопрос о том как сыграть ноту через миди. мне посове... (ответов: 1)
Вопрос № 4531. Здравствуйте, Hangatyr. Сразу очень очень очень прошу прощения за оффтопик. Наткнулся на вопрос 4505... (ответов: 1)
Вопрос № 4532. Доброго времени суток, уважаемые эксперты. Столкнулся с очередной проблеммой с RichEdit. После устан... (ответов: 2)
Вопросов: 12, ответов: 26
Вопрос № 4521 |
БООЛЬШОЙ СПАСИБО Artemy!
поскольку не получаеться отправить тебе благодарность по ссылке в э-майле - КРИЧУ ЗДЕСЯ -ПАСИБА ОГРОМНОЕ, ты супер.
Можно еще кое-что узнать?
А кака узать размер файлов? Я бодился тока того, что вывожу 1-4 символа в зависимости от размера файлов - а дале - ну ни как 8{
КАК ОТПРАВИТЬ БЛАГОДАРНОСТЬ - я ухо везде зарегистрировался
Вопрос отправлен: 25.11.2003, 22:00
Отправитель: Denis (mikelangello@ukr.net)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Denis!
> КАК ОТПРАВИТЬ БЛАГОДАРНОСТЬ - я ухо везде зарегистрировался
Надо мне, эксперту, которому ты хочешь отправить благодарность и администратору rusfaq перечислить на webmoney по $200 :)
Шутка. Никак - это не реализовано.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 27.11.2003, 23:46
Отправитель: Bob Johnson
Отвечает Artemy
Добрый день, Denis!
Размер файла можно узнать так:
;...открыть файл
mov ax,3D00h
mov dx,offset имя_файла
int 21h
mov описатель_файла,ax
;...получим размер
mov bx,описатель_файла
mov ax,4202h
int 21h
... теперь в CX:DX размер файла
; не забудь вернуть указатель на место
; или закрой описатель
Ответ отправлен: 26.11.2003, 11:37
Отправитель: Artemy
Вопрос № 4522 |
Что-то довно ,больше недели не выходила
рассылки ,может с моим Email невпорядке.
Вопрос отправлен: 25.11.2003, 22:18
Отправитель: Yury
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Yury!
Нет, просто большой робот rusfaq, с которым последнее время случается все больше и больше глюков, не смог позволить себе выпустить в свет рассылку с номером 666 в которой к тому же было бы 13 вопросов...
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 27.11.2003, 23:46
Отправитель: Bob Johnson
Отвечает Maverick
Добрый день, Yury!
Действительно, а я и незаметил, что мне тоже рассылка не приходит, это у всех так?
Ответ отправлен: 27.11.2003, 09:21
Отправитель: Maverick
Вопрос № 4523 |
Привет! Не подскажите как (например через реестр) убрать опрос флоппи при выключении Уиндоус 98? Спасибо!
Вопрос отправлен: 26.11.2003, 00:47
Отправитель: dxf
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, dxf!
Он и не будет опрашивать, если ты с ним не работал в эту сессию. Если же работал, то, видимо, никак не уберешь...
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 27.11.2003, 23:47
Отправитель: Bob Johnson
Отвечает ASMодей
Приветствую Вас, dxf!
А с чего это она при выключении опрашивать дисковод кидается? Не должна вроде. Может ты какую программу с дискеты устанавливал или запускал и теперь винда ее ищет?
Попробуй найти упоминание этой программы в реестре и удалить.
Ответ отправлен: 26.11.2003, 08:18
Отправитель: ASMодей
Вопрос № 4524 |
Здравсвуйте, уважаемые эксперты!
Пытаюсь отсортировать массив методом "пузырька", но что-то совсем не выходит. Получается вывести только исходный массив.
Укажите , пожалуйста, основные ошибки. Хотя их должно быть очень много. Помогите, пожалуйста, начинающей (только-только начинающей;))программистке, которой "по определению не существует"(как писал кто-то из экспертов)
Заранее спасибо:)
Приложение:
Вопрос отправлен: 26.11.2003, 08:47
Отправитель: Tanya (roscrea2003@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Artemy
Добрый день, Tanya!
см. приложение
Приложение:
Ответ отправлен: 26.11.2003, 13:16
Отправитель: Artemy
Отвечает Duncan MacLeod
Здравствуйте, Tanya!
Честно пытался понять, что ваша программа делает, но так и не понял, наверное не очень хотел! :) Тем более, где файл, который вы инклюдите? Что за процедура itoa? В общем, т.к. сам давно не кодил на Асме, решил немного по упражняться и что-то даже смог написать и даже, работает. :)
Вот посмотрите, может наталкнет вас на какие мысли, а если вы еще с этой программой полностью разберетесь и оптимизируете, то вы и свою программу правильно напишите!
Пришлите файл ct.asm, чтоб можно было хоть программу откомпилировать и запустить!
А то, что говорят некоторые эксперты, не всегда является правилом! ;) Тем более, можно быть исключением из правил! :)
Удачи!
Приложение:
Ответ отправлен: 27.11.2003, 00:24
Отправитель: Duncan MacLeod
Вопрос № 4525 |
Приветствую, эксперты!
Помогите мне пожалуйста разобратся с моей программой.
Программа должна перехватыватиь int 1Ch (таймер) и выводить по порядку символы ASCII.
Вопрос в том что-же использовать для счетчика номера символа!
1.Если создать переменную (Count db 0) и увеличивать её в обработчике, то при последующих запусках она почему-то не обнуляется.
2.Если увеличивать DL, то он (DL) вообще не увеличивается, а в результате выводится один и тот же символ.
3.Если увеличивать CL то все работает нормально ! Обьясните мне чайнику почему надо именно так!!!
З.Ы.: А может можно проще таймером пользоваться, а то я тут намудрил...
Заранее благодарю!
Приложение:
Вопрос отправлен: 26.11.2003, 20:25
Отправитель: Alex
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, Alex!
Ну и ну :)
НЕЛЬЗЯ использовать регистры вообще. Регистры - это shared resources! Они одни на всех, поэтому ты должен их сохранять при входе в процедуру и восстанавливать при выходе.
Использовать же надо ячейку памяти, а для обращения к ней из обработчика нужно использовать сегмент cs или заносить нужное значение в ds.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 27.11.2003, 23:47
Отправитель: Bob Johnson
Отвечает Евгений Иванов
Приветствую Вас, Alex!
:-)
Смех да и только!
Во первых, сделай сохранение всех регистров, которые используешь в обработчике прерывания (любого)!!
У тебя вообще может система повиснуть... :)
pusha
;... working
popa
Ясно?
Насчёт переменной, которая не обнуляется - что-то ты тут не договариваешь...
Бывай!
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 26.11.2003, 21:03
Отправитель: Евгений Иванов
Отвечает ASMодей
Добрый день, Alex!
Зачем тебе перехватывать вектор прерывания таймера, если резидентной ты программу все равно не делаешь? Просто используй в программе временнУю задержку (INT 15h, AH=86h) и выводи свои символы. Задержку можно сделать и самому, на основе 2-байтовой ячейки памяти с адресом 0040:006Ch (она увеличивается на единицу примерно 18 раз в секунду.
Ответ отправлен: 27.11.2003, 07:01
Отправитель: ASMодей
Отвечает Artemy
Здравствуйте, Alex!
1. Обнуляй сам перед инициализацией вектора 1Ch.
2. Значит, при входе в прерывание 1Ch сохраняется DX и восстанавливается при выходе.
3. а CX не сохраняется и не восстанавливаетя.
Не забывай - вектор 1Сh это не альтернативный вектор прерывания таймера и обработчик все-равно вызывается из обработчика int 08h, а уж что там написано... :-)
Так что перехватывай сразу int 08h тут с DL проблем не будет. Или делай счетчик.
И ещё... если с CX работает, то в чём проблема?
Ответ отправлен: 27.11.2003, 10:29
Отправитель: Artemy
Вопрос № 4526 |
Приветствую вас уважаемые эксперы!!!!
Извените что вопрос не по теме асемблера, но не некто из вас не юзал язык пролог, препо зверь задал.
Сам написатьт могу на чем угодно, но нужно на прологе!!!
Задача:
С помощью монет заданного номинала требуется набрать необходимую
сумму, затратив при этом минимальное количество монет.
Заранее спасибо!!!
С уважением Михаил!!!
Вопрос отправлен: 26.11.2003, 23:01
Отправитель: Михаил (tritius@rambler.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Михаил!
Чтобы писать на прологе, надо мыслить предикатами :)
В общем, я уже сейчас мало что помню из этой дури, но там все делается посредством рекурсивных вызовов и условий дальнейшего вызова или возврата... (если это вообще пролог :)
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 27.11.2003, 23:47
Отправитель: Bob Johnson
Отвечает never_again
Доброе время суток, Михаил!
Задача конечно лёгкая, согласен. А препод твой, в натуре, зверюга. Я если чесно, к своему стыду, об этом "прологе", первый раз только от тебя услышал...
Ответ отправлен: 27.11.2003, 00:17
Отправитель: never_again
Отвечает ASMодей
Здравствуйте, Михаил!
А в чем, собственно, вопрос-то? Ну писал я на прологе когда-то, что-то. Но сейчас я вряд ли что-нибудь вспомню из этого, хотя дока осталась. Так что если нужно, могу ее прислать.
Ответ отправлен: 27.11.2003, 07:30
Отправитель: ASMодей
Вопрос № 4527 |
Здравствуйте ув. эксперты
Возникла проблема следующего плана.Создал я DLL в котором две функции чтения и записи в СОМ порт. Нужно прицепить эту DLL к проекту на Visual Basic.При использовании этой библиотеки VB выдает BAd DLL calling.Попробовал прицепить эту DLL к Delphi,VC работает как надо. Писано DLL на VC6.
В чем проблема не пойму.Может быть в описаниях функции экспортированных нужен особый формат для VB.Программка на VB управляет светом в торговом комплексе посредством микроконтроллера, подключенного к RS232.(ось Win2000)(Если нужен исходник DLL вышлю)
2.Как обнулить входной буфер СОМ порта?
3. Есть ли у кого инфа по програмированию 8042 на низком уровне.Пробовал исследовать при помощи Soft Ice не совсем понятно с портами 60,64,EB.По порту EB вообще у меня нет представления не какого.Нашел у себя описанния по портам 60,64 но не совсем понял их функции.По порту eb вобще нет ничего, написано лиш что он зарезервирован.
Может кто поможет исходником или докой какой посвежее.
Заранее спасибо.
p.s.И не надо отвечать типа ты не туда пишеш. Я уже читаю рассылку два года и по моему мнению здесь лучшие умы собраны.
coder_asm@mail.ru
Вопрос отправлен: 27.11.2003, 05:50
Отправитель: m0v8lack
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Добрый день, m0v8lack!
Наверное, у тебя вызовы не согласуются...
Используй STDCALL и там, и там!
EB - это по моему для задержек используется...
Или для доступа к ресурсам платы, что более вероятно!
Там хранится информация (возможно ESCD)..
60,64 - это клавиатура, там всё просто.
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 27.11.2003, 12:20
Отправитель: Евгений Иванов
Отвечает never_again
Доброе время суток, m0v8lack!
У Зубкова в книге "Ассемблер для DOS,WINDOWS и UNIX" хорошо описаны эти порты.
вот тебе примерчик из этой книги:
; mig.asm
; циклически переключает светодиоды клавиатуры
;
; Компиляция:
; TASM:
; tasm /m mig.asm
; tlink /t /x mig.obj
; MASM:
; ml /c mig.asm
; link mig.obj,,NUL,,,
; exe2bin mig.exe mig.com
; WASM:
; wasm mig.asm
; wlink file mig.obj form DOS COM
;
.model tiny
.code
org 100h ; COM-программа
start proc near
mov ah,2 ; функция 02 прерывания 1Ah
int 1Ah ; получить текущее время
mov ch,dh ; сохранить текущую секунду в CH
mov cl,0100b ; CL = состояние светодиодов клавиатуры
main_loop:
call change_LEDs ; установить светодиоды в соответствии с CL
shl cl,1 ; следующий светодиод,
test cl,1000b ; если единица вышла в бит 3,
jz continue
mov cl,0001b ; вернуть ее в бит 0,
continue:
mov ah,1 ; проверить, не была ли нажата клавиша,
int 16h
jnz exit_loop ; если да - выйти из программы
push cx
mov ah,2 ; функция 02 прерывания 1Ah
int 1Ah ; получить текущее время
pop cx
cmp ch,dh ; сравнить текущую секунду в DH с CH
mov ch,dh ; скопировать ее в любом случае,
je continue ; если это была та же самая секунда - не
; переключать светодиоды,
jmp short main_loop ; иначе - переключить светодиоды
exit_loop:
mov ah,0 ; выход из цикла - была нажата клавиша
int 16h ; считать ее
ret ; и завершить программу
start endp
; процедура change_LEDs
; устанавливает состояние светодиодов клавиатуры в соответствии с числом в CL
change_LEDs proc near
call wait_KBin ; ожидание возможности посылки команды
mov al,0EDh
out 60h,al ; команда клавиатуры EDh
call wait_KBin ; ожидание возможности посылки команды
mov al,cl
out 60h,al ; новое состояние светодиодов
ret
change_LEDs endp
; процедура wait_KBin
; ожидание возможности ввода команды для клавиатуры
wait_KBin proc near
in al,64h ; прочитать слово состояния
test al,0010b ; бит 1 равен 1?
jnz wait_KBin ; если нет - ждать,
ret ; если да - выйти
wait_KBin endp
end start
Ответ отправлен: 27.11.2003, 12:03
Отправитель: never_again
Вопрос № 4528 |
Спасибо всем экспертам , кто откликнулся на мой вопрос о перехвате прерывания 09. Теперь затык в том, что я не знаю как определить адрес своего обработчика, чтоб внести его в таблицу векторов прерываний . Помогите, please.
Вопрос отправлен: 27.11.2003, 07:59
Отправитель: Gleb
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Доброе время суток, Gleb!
Сегмент - уже находится в регистре cs (если один сегмент кода), а смещение вычисляется по mov ax, offset ...
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 27.11.2003, 23:47
Отправитель: Bob Johnson
Отвечает Maverick
Здравствуйте, Gleb!
Я наверное не так понял? Как так не могу определить адрес СВОЕГО обработчика??? Было бы понятно, еслиб не мог адрес досового обработчика.
Хмм, помоему я не так понял, но на всяк случай отвечу...
............
lea edx,obrab ;В edx адрес обработчика
............
obrab: ;Твой обработчик
...........
;))))))
P.S. Насколько я помню дос, там нужен сегмент и смещение обработчика для векторной таблицы, так вот, сегмент возьми из cs, смещение из edx (dx)
Ответ отправлен: 27.11.2003, 09:20
Отправитель: Maverick
Отвечает Artemy
Приветствую Вас, Gleb!
push cs
pop ds
mov dx,offset Obrab
; в DS:DX - адрес твоего обработчика
; твой обработчик
Obrab Proc
iret
Obrab Endp
Ответ отправлен: 27.11.2003, 10:36
Отправитель: Artemy
Вопрос № 4529 |
Вот что занятно - рассылка по Ассемблеру под номером 666 не вышла!
Была 665 21-го ноября, и сразу 667 27-го ноября!
Это ж надо быть таким суеверным!!!
:-)
Вопрос отправлен: 27.11.2003, 18:58
Отправитель: EI
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, EI!
А знаешь, почему?
Потому что 665-й выпуск заканчивается вопросом № 4487, а 667-й начинается с вопроса № 4501. Т.е это означает, что в 666-м выпуске рассылки было 13 вопросов!
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 27.11.2003, 23:47
Отправитель: Bob Johnson
Отвечает never_again
Здравствуйте, EI!
зато 777-я будет идти со святой водой и подарочным набором сменных нимбов.
Ответ отправлен: 27.11.2003, 19:42
Отправитель: never_again
Вопрос № 4530 |
Здравствуйте, Уважаемые эксперты. Я уже задавал вопрос о том как сыграть ноту через миди. мне посоветовали (не помню кто) полистать MSDN в разделе MIDI fubctions. Больше спасибо. я узнал там много нового. удалось получить список миди устройств, но... как именно проиграть ноту я не нашёл. Пробовал через midiOutShortMsg, но тщетно... пожалуйста пришлите если можно пример по проигрыванию всего одной ноты. Очень нужно. Диплом горит. Меньше месяца осталось...
Помогите пожалуйста...
Заранее благодарен всем.
Вопрос отправлен: 27.11.2003, 19:37
Отправитель: Мирослав Махрук
[Следующий вопрос >>] [Список вопросов]
Отвечает ASMодей
Приветствую Вас, Мирослав Махрук!
Приветствую Вас, Мирослав Махрук!
Именно через midiOutShortMsg ноты и проигрываются, только надо знать формат команд, посылаемых MIDI-устройству. В приложении я привел пример проигрывания трех нот.
Если нужен будет формат MIDI-команд, пиши на newgene@mail.ru
Приложение (через приложение отправить не удалось почему-то)
union
{
DWORD dwData;
BYTE bData[4];
} u;
int num = midiOutGetNumDevs();
if(num > 0)
{
MIDIOUTCAPS moc;
if(midiOutGetDevCaps(0, &moc, sizeof(MIDIOUTCAPS)) == MMSYSERR_NOERROR)
{
if(midiOutOpen(&hmidi, 0, NULL, NULL, CALLBACK_NULL) == MMSYSERR_NOERROR)
{
u.bData[0] = 0x90;
u.bData[1] = 60;
u.bData[2] = 127;
u.bData[3] = 0;
midiOutShortMsg(hmidi, u.dwData);
Sleep(200);
u.bData[0] = 0x90;
u.bData[1] = 64;
u.bData[2] = 127;
u.bData[3] = 0;
midiOutShortMsg(hmidi, u.dwData);
Sleep(200);
u.bData[0] = 0x90;
u.bData[1] = 67;
u.bData[2] = 127;
u.bData[3] = 0;
midiOutShortMsg(hmidi, u.dwData);
Sleep(200);
u.bData[0] = 0x90;
u.bData[1] = 72;
u.bData[2] = 127;
u.bData[3] = 0;
midiOutShortMsg(hmidi, u.dwData);
}
else
MessageBox("Can't open MIDI device, try again", "Error");
}
}
Ответ отправлен: 28.11.2003, 07:39
Отправитель: ASMодей
Вопрос № 4531 |
Здравствуйте, Hangatyr.
Сразу очень очень очень прошу прощения за оффтопик.
Наткнулся на вопрос 4505 о inc'ах для DirectX9. Вы написали, что у вас есть SDK. Мне его скачать невозможно по диалапу, а писать для DX9 хочется. Если это Вас не затруднит, не могли бы Вы выслать необходимое для писания на C++.
Спасибо.
(yurisprj@ezmail.ru)
Вопрос отправлен: 27.11.2003, 20:19
Отправитель: YuriS
[Следующий вопрос >>] [Список вопросов]
Отвечает Hangatyr
Доброе время суток, YuriS!
Сорри, что отвечаю в рассылку, но у меня на ваш адрес sendmail ругается и слать ничего не хочет :(
Да, действительно, у меня есть DirectX 9.0 SDK и я, в принципе, не против им поделится, но тут есть одна проблемка - он весит примерно 330 метров - я хоть и на ADSL сижу, но все равно не могу такие объемы пересылать. Короче, есть два варианта:
1) Определитесь точно, что именно нужно - документация, примеры, утилиты и т.д. И я скину все это частями на мыло.
2) Могу все это нарезать и выслать почтой. Мне такой вариант даже предпочтительнее - почта в пределах России почти халявная, а за траффик придется платить :(
Вобщем, давайте это дело по мылу обсудим - пишите на hangatyr@centrum.cz там и решим.
Ответ отправлен: 29.11.2003, 14:46
Отправитель: Hangatyr
Вопрос № 4532 |
Доброго времени суток, уважаемые эксперты.
Столкнулся с очередной проблеммой с RichEdit. После установки шрифта (SendMessage(hRichEdit, EM_SETCHARFORMAT, 0, offset CHARFORMAT)) всё вроде как нормально, но стоит сменить строку, как формат строки меняется на стоявший по умолчанию! Как установить формат текста по умолчанию? Если при каждом новом вводе изменять формат всего контрола, то неполучается правильно сделать "Undo"! Прошу помощи...
Не без уважения, Dark_Lord
Вопрос отправлен: 27.11.2003, 20:59
Отправитель: Dark_Lord
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Доброе время суток, Dark_Lord!
Попробуй выделить в нем весь текст и затем уже выделению присвоить новый шрифт.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 27.11.2003, 23:47
Отправитель: Bob Johnson
Отвечает _vt
Доброе время суток, Dark_Lord!
Для установки атрибутов текста по умолчанию надо слать EM_SETCHARFORMAT с wParam=SCF_ALL, а не 0.
*** E-Man - can help you***
Ответ отправлен: 30.11.2003, 00:36
Отправитель: _vt
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (27) C / C++ (21) Perl (3) Builder / Delphi (16) Pascal (18) Basic / VBA (4) Java / JavaScript (10) PHP (12) Криптография (5) WinAPI (9) |
Пользователю Windows 95/98/Me (42) Windows NT/2000/XP (56) "Железо" (33) Поиск информации (19) |
Администратору Windows NT/2000/XP (32) Linux / Unix (13) |
Юристу Гражданское право (11) Семейное право (8) Трудовое право (9) КоАП (6) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||