Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 533
от 28.05.2008, 06:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 357, Экспертов: 32
В номере:Вопросов: 4, Ответов: 5

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 137041: Здраствуйте! Ответьте пожалуста : можно ли , чтобы в окне отображалась flash анимация . Если да то каким образом это можно осуществить и как обмениваться данными с ней(если flash-файл использует какие нибудь скрипты). под flash файлом понимается...
Вопрос № 137176: Добрый день! Подскажите пожалуйста, как решить проблему, возникающую при обработке перемещения окна? Дело в том, что при быстром перемещении, мышь "теряет окно по пути" =) Обрабатывать wm_ncmousemove ?...
Вопрос № 137383: Здравствуйте, эксперты. Снова проблема: RichEdit не хочет менять цвет текста! как все происходит: заполняю структуру CHARRANGE значениями charsel.cpMin = 1 charsel.cpMax = 2 посылаю сообщение окну RichEdit сообщ...
Вопрос № 137690: hi deat experts!!! вопрос по таймерам. в режиме разделения времени каждый процесс получает некую доллю драгоценного процессорного временни. так вот надо написатьпрограмку, которая считала сколько ей было уделено процессорного времени. ну ...

Вопрос № 137.041
Здраствуйте!
Ответьте пожалуста : можно ли , чтобы в окне отображалась flash анимация . Если да то каким образом это можно осуществить и как обмениваться данными с ней(если flash-файл использует какие нибудь скрипты). под flash файлом понимается swf(те которые вставляются в html).
Отправлен: 16.05.2008, 10:19
Вопрос задал: Иванов Петр Николаевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: PavelGM
Здравствуйте, Иванов Петр Николаевич!

Импортируете в Дельфи Flash ActiveX (Shockwave Flash) через ComponentImport ActiveX и в панели ActiveX появляется элемент Flash (TShockwaveFlash). С ним уже можно спокойно работать как с другими ActiveX. В Movie прописваете свой SWF и запускаете командой Play. Работает также Stop в качестве паузы.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 16.05.2008, 11:50


Вопрос № 137.176
Добрый день!
Подскажите пожалуйста, как решить проблему, возникающую при обработке перемещения окна? Дело в том, что при быстром перемещении, мышь "теряет окно по пути" =)
Обрабатывать wm_ncmousemove ?

Приложение:

Отправлен: 17.05.2008, 09:20
Вопрос задал: Dadrum (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PavelGM
Здравствуйте, Dadrum!

Используйте SetCapture, когда происходит клик, тогда все сообщения от мыши будут идти к вам, даже если мышь вышла за пределы окна. На отпускании не забудьте ReleaseCapture.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 18.05.2008, 16:00

Отвечает: Сандров Алекс
Здравствуйте, Dadrum!

лучше для перемещения окна использовать сообщение WM_NCHITTEST, которое прилетает в обработчик, чтобы узнать у него, в какой части окна находится мышь. Это через это сообщение система узнаёт, где заголовок, где бордеры, где что. Соответсвенно, нужно просто самому вернуть нужно значение в нужном месте и система всё сделает сама.
Ответ отправил: Сандров Алекс (статус: 8-ой класс)
Ответ отправлен: 19.05.2008, 06:42


Вопрос № 137.383
Здравствуйте, эксперты. Снова проблема:

RichEdit не хочет менять цвет текста!
как все происходит:

заполняю структуру CHARRANGE значениями
charsel.cpMin = 1
charsel.cpMax = 2

посылаю сообщение окну RichEdit сообщение о выделении текста и
параметром посылаю адрес объекта структуры
SendMessage(hRich,EM_EXSETSEL,0,(LPARAM)&charsel)

затем посылаю сообщение EM_SETCHARFORMAT, с параметром "изменять выделенный текст"(SCF_SELECTION)
SendMessage(hRich,EM_SETCHARFORMAT,SCF_SELECTION,(LPARAM)&charf1)

объект charf1 заполнен следующим образом
charf1.cbSize = sizeof(CHARFORMATA);
charf1.dwMask = CFM_COLOR;
charf1.crTextColor = 0x00000FF;

после якобы изменения цвета убераю выделение
charsel.cpMin = 0;
charsel.cpMax = -1;
SendMessage(hRich,EM_EXSETSEL,0,(LPARAM)&charsel);
****************************************

Все функции SendMesasge возвращают ненулевое значение.
в самом Rich Edit'е ничего не происходит:(

помогите пожалуйста!
Отправлен: 18.05.2008, 18:14
Вопрос задал: PAFOS (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, PAFOS!
Похоже, надо предварительно обнулить структуру charf1:
FillMemory(&charf1,sizeof(CHARFORMAT),0);

---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 21.05.2008, 17:56


Вопрос № 137.690
hi deat experts!!!
вопрос по таймерам.
в режиме разделения времени каждый процесс получает некую доллю драгоценного процессорного временни. так вот надо написатьпрограмку, которая считала сколько ей было уделено процессорного времени.
ну вот и нарисовался вопрос - как реализовать такую вот задачку

заранее благодаре н
Отправлен: 21.05.2008, 00:20
Вопрос задал: S@ZaN (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Aristos
Здравствуйте, S@ZaN!

Windows сама занимается сбором пободной статистики. В WinApi есть следующая замечательная функция:
BOOL GetProcessTimes(HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime);
Которая для процесса возвращает (в формате FILETIME):
lpCreationTime - время создания процесса;
lpExitTime - время заершения процесса (если он был завершен);
lpKernelTime - время работы процесса в режиме ядра (сумма времен работы потоков, для много поточного процесса)
lpUserTime - время работы процесса в режиме пользовательском режиме.
Таким образом сумма lpKernelTime и lpUserTime даст реальное время исполнения процесса. Это время можно сравнить с разностью текущего времени и времени создания потока.
---------
нет ничего невозможного
Ответ отправил: Aristos (статус: 10-ый класс)
Ответ отправлен: 21.05.2008, 01:13
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.92 pre 5.0 RC2 от 09.05.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное