![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
StayAtHome |
|
|||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Еще слать?
|
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Огромное спасибо. Шли конечно...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
StayAtHome |
|
||||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Как получить доступ к битам переменной и управлять их значением?
Решение 1
Решение 2 SetWord – слово, которое необходимо установить. BitNum – номер бита, который необходимо выставить согласно определениям в секции const (Bit0, Bit1 и др.). GetBitStat возвращает значение True, если бит установлен и False – в противном случае.
Источник: Книга В. Озерова "Delphi. Советы программистов" ---------------------------------------------------------------------------------------------------- Пожелание Добавить ссылку на статью "VCL/TForm/Общие вопросы/Как иммитировать появление формы как нового приложения?" В раздел "Системные функции и WinAPI/Windows/Taskbar, кнопка Пуск..." Это сообщение отредактировал(а) StayAtHome - 1.2.2004, 03:37 |
||||
|
|||||
StayAtHome |
|
|||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Как послать самостийное сообщение всем окнам Windows?
Кстати, для посылки сообщения дочерним контролам некоего контрола можно использовать метод Broadcast. АвторAndrey Burov (2:463/238.19) |
|||
|
||||
StayAtHome |
|
||||||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Как отчитывать промежутки времени с точностью, большей чем 60 мсек?
Для начала описываешь процедуру, которая будет вызываться по сообщению от таймера :
а дальше в программе (например по нажатию кнопки) создаешь Таймер и вешаешь на него созданную процедуру
Подробности смотри в Help. Hу и в конце убиваешь таймер
И все. Точность этого способа до 1 мсек. минимальный интервал времени можно задавать 1 мсек. Автор: Leonid Tserling [email protected] |
||||||
|
|||||||
StayAtHome |
|
|||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Как указать максимальный размер текста для RichEdit Control?
У этого компонента есть свойство MaxLength, которое работает некорректно. Поэтому лучше пользоваться
Причем перед каждом открытии файла это действие необходимо повторять. Maxim Liverovskiy (2:5030/254.38) Если Вы передаете в качестве размера 0, то ОС ограничивает размер OS Specific Default Value. Реально, по результатам моих экспериментов, поставить можно размер, чуть меньший доступной виртуальной памяти. Я ограничился 90% от свободной виртуалки. Для того, чтобы не повторять этот вызов (EM_LIMITTEXT), можно воспользоваться сообщением EM_EXLIMITTEXT. Stas Mehanoshin (2:5030/143.23) |
|||
|
||||
StayAtHome |
|
|||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Как рисовать картинки в пунктах меню?
[email protected] (2:5031/12.23) ----------------------------------------------------------------------------------------------------------- К сожалению, до меня этот совет дошел уже с битой кодировуой в комментариях Это сообщение отредактировал(а) StayAtHome - 1.2.2004, 14:09 |
|||
|
||||
StayAtHome |
|
||||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Что нужно давать WSAAsyncSelect в качестве параметра handle если тот запускается и
используется в dll (init) и никакой формы (у которой можно было бы взять этот handle) в этом dll не создается. Что бы такого сделать чтобы работало?
Hо pекомендую посмотpеть WinSock2, в котоpом можно:
То есть, обойтись без окон и без очеpеди сообщений windows, а заодно иметь возможность pаботать и с IPX/SPX, и с netbios. Свой winsock2.pas я вчеpа кинул в RU.DELPHI.DB, если кто имеет такой из дpугих источников - свистните погpомче. Автор: Alex Konshin [email protected] (2:5030/217) |
||||
|
|||||
StayAtHome |
|
|||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Как правильно в Win32 отслеживать запуск второй копии программы?
FindWindow является неполным решением (если меняется заголовок окна или если есть другая программа с таким же заголовком или типом окна). Вторично: медленно.Лениво пользовать семафоры, покажу на именованных мутексах (семафоры с двумя состояниями).
Автор:Akzhan Abdulin (2:5040/55) |
|||
|
||||
StayAtHome |
|
||||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Как сделать,чтобы орган управления - сложная линия хваталась только за линию и пропускала мышь под себя в других местах?
Надо CM_HITTEST обpабатывать (Это сообщение получают даже потомки от TGraphicsControl, не имеющего своего HWND). Hапpимеp, так:
Автор:Dmitry Medved (2:464/58.7) ------------------------------------------------------------------------------- Как отследить изменение файловой системы и/или реестра ОС? Отслеживание файловой системы через FindFirstFileNotification и прочие. Отслеживание реестра ОС - RegNotifyChangeKeyValue (только для NT). Авторы:Alexey Mahotkin(2:5020/433) Dmitry V'yal(2:450/110.11) Примечание:Вопрос об отслеживании файлов уже есть, а вот о реестре - я не нашел. ------------------------------------------------------------------------------- Как получить имя папки pабочего стола (не чеpез registry). ПРpосто очень хочется поpаботать с shell functions.
Автор: Denis Tanayev [email protected] |
||||
|
|||||
StayAtHome |
|
||||||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Как рисовать на органе управления, например, на TPanel (у которого нет свойства Canvas)?
У всех компонентов, порожденных от TCustomControl, имеется свойство Canvas типа TCanvas. Грубо говоря, это аналог TDC из OWL. Те операции, которые нельзя выполнить с помощью методов TCanvas, можно выполнить с помощью WinAPI. Для этого у обьектов класса TCanvas имеется свойство Handle - это и есть Хэндл Дисплейного Контекста ОС Windows (HDC), который необходим графическим функциям WinAPI. Если свойство Canvas недоступно, Вы можете достучаться до него созданием потомка и переносом этого свойства в раздел Public.
Автор:Akzhan Abdulin (2:5040/55) У меня есть маленькое замечание. Если у объекта нет свойства Canvas (у TDBEdit, вpоде-бы нет), по кpайней меpе в D3 можно использовать класс TControlCanvas. Пpимеpное использование:
и далее как обычно можно использовать методы Canvas. Автор:Andrew Velikoredchanin (2:5026/29.3) ------------------------------------------------------------------------------- Как выделить некотоpые стpочки в TTreeView жиpным или бледным? Гpхм... Господа, но если pечь пpо bold... Матчасть yчить надо 8-).
Когда-то (мечтательно закатив глаза в потолок) в API было еще и TVIS_DISABLE.Снесли собаки. А pекомендyемyю стилистикy yпотpебления этого добpа смотpи в MS Internet News. Автор:Dmitry Nogin (FidoNet 2:5020/611.15) |
||||||
|
|||||||
StayAtHome |
|
||||||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
IMHO файл .dfm - это компилированный ресурс с определением сеттингов формы.А можно ли как-то увидеть этот ресуpс в исходном виде?
1. File|Open... ТвояФорма.DFM (увидишь текст) 2. "\delphi\bin\convert ТвояФорма.DFM" получится ТвояФорма.TXT [можно и наоборот] Идею в массы: в DN/VC/NC можно настроить viewer'ом .DFM .BAT'ник, который скажет convert;wpview;del - и заглядывать в .DFM не открывая Delphi.Кстати, функции, которые реализуют это преобразование, доступны для использования в личных целях ![]()
Автор:Александр Петросян, Зеленоград. (2:5020/468.8) ------------------------------------------------------------------------------- Как в TMemo определить номер строки, в которой находится курсор и его местоположение в строке.
Автор:Alexey Glotov(2:5020/382.18) ------------------------------------------------------------------------------- Можно ли запустить OpenGL под Windows'95, и как поставлять его с программой? Беpешь, к пpимеpy, из диcтpибyтива OSR2 GLU32.DLL и OPENGL32.DLL - и запycкай на здоpовье. Автор:Alexei Ivanov(2:5020/942.1) Более эффективную реализацию OpenGL для Win32 от фирмы SGI я бы советовал стянуть с www.sgi.com или www.opengl.org Автор:Akzhan Abdulin(2:5040/55) ------------------------------------------------------------------------------- Как создать клон (копию, достаточно близкую к оригиналу) произвольного компонента? Здесь пpоцедypа CreateClone, котоpая кpеатит компонентy ОЧЕHЬ ПОХОЖУЮ на входнyю. С такими же значениями свойств. Пpисваивается все, кpоме методов.
Автор:Vladimir Gaitanoff(2:5020/880.5) |
||||||
|
|||||||
StayAtHome |
|
|||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
Как задать в качестве фона MDIForm картинку из TBitmap?
Автор:Alex Miachin(2:5000/81.12) |
|||
|
||||
StayAtHome |
|
|||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: 1 Всего: 16 |
-------------------------------------------------------------------------------
Как корректно перехватить сигнал выгрузки операционной системы, если в моей программе нет окна? Используй GetMessage(), в качестве HWND окна пиши NULL. Если в очереде сообщений следущее WM_QUIT, то функция фозвращает FALSE. Если ты пишешь прогу для win32, то запихни это в отдельный поток, организующий выход из програмы. Автор:Alex Soloviev(2:5047/14.20) ------------------------------------------------------------------------------- Предложения по улучшению FAQ ![]() 1. Сделать ссылку на тему "Системные функции и WinAPI/ Windows/Процессы, потоки, память, задачи/Как сделать, чтобы запускалась только одна копия приложения?" в разделе "Разработка приложений" 2. Перенести тему "Системные функции и WinAPI/ Windows/ Процессы, потоки, память,задачи/Запуск программ с передачей консольного ввода и чтением вывода?" в подраздел "../Консольные приложения", убрав из ее названия вопросительны знак. 3. В разделе VCL некоторые названия тем соответствующие названиям компонентов сожержат префикс "Т" (TForm, TEdit)а некоторые -- нет (Label, TreeView). Стоит привести их к общему виду. 4. В разделе "Delphi IDE, компилятор.../Ошибки в Дельфи/" есть тема ""Error reading symbol file." error" у которой не отображается название в дереве тем слева. Пока все. Большая просьба. Если что-то из приведенного выше не войдет в FAQ, пожалуйста напишите об этом. Я навожу порядок в своей коллекции документации, и не хочется потерять информацию. |
|||
|
||||
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
StayAtHome От меня лично большое спасибо за предоставленные примеры.
Vit, может, это уже предлагалось, не помню, но всё же: может, стоит сделать из FAQ два FAQ: один - общие вопросы, VCL, BD - самое популярное, второй - сети, инет, ActiveX, Kylix, .Net etc - потому как не очень красиво отсылать вопрошающего к пятиметровому файлу, а вот скачать, скажем, полтора метра - гораздо проще. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |