Библиотека программирование, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Вопрос по TMainMenu, Как заставить TMainMenu держать цвет
Обмен данными, http сервер и myproject.exe
Как узнать открыт ли MSWord в системе
mciSendCommand, несколько приводов CD-ROM
Delphi или C#, Перспективы
кирилица в 98->XP и наоборот, кирилица в 98->XP и наоборот
Стиль XP, Реализование стиля XP в Delphi7
Не работает WM_DEVICECHANGE.
Работа с реестром, Помогите понять ошибку
Уничтожение сетевых потоков
Как уничтожить поток, зная его handle
Русификатор Delphi 7
Горю люди. Нужен блочный поиск на Dtlphi, 15 декабря сдавать курсач а нету ниче
Имя exe-файла
Предотвращение масштабирования формы
Копирование данных через Clipboard., Вопрос звучал, ответа не было.
Вопрос по ресурсам
Вставка поля в таблицу
OpenGL и Delphi, Программирование графики в Delphi
Как привезать Button к правой границе формы
проблема с Field Editor (TTable)
Напишите прогу, надо написать прогу
Вопрос по ресурсам, Вопрос по ресурсам и Translation Manager
Защита программы, от копирования
URL в StringGrid и ListView, Как?!
Как Вы относитесь к курящим девушкам?
Узнать длину строки в пикселах
Как сохранить AVI файл в базу SQL 2000, И главное загрузить его потом в плеер
Передача массива в попдпрограмму в TP7, Классический вопрос
Помогите с синхронизацией приложений
Перетаскивание формы за любое место
Delphi+MSWord
Поиск в базе данных
Kylix 3
В чемм мы пишим проги, А какую версию используеш ты?
Программа на паскале
Delphi 6 и Delphi 7, В чём отличия?
Компилятор Фрипаскаль, Где скачать??
Верхние и нижние индексы в RichEdit, Очень надо!!!
Связывание таблиц в ADO, FoxPro и DBase
ComboBox+Реестр
Исчезает TPanel в XP, Исчезает TPanel в XP
Окно приложения на переднем плане
Макрокоманды для Winamp2.x, И перехват сканкодов под XP
Как из таблички выбрать данные так, чтобы из 2, одинаковых полей отобразилась только то
Убрать кнопку "растянуть"
TTCPClient в Delphi 7, Не генереруется OnReceive
Удаленное блокирование рабочей станции, Приложение, без использования схемы клие
Черти что с массивами в двойном цикле, Переменная цикла вылазит за пределы...
Как привязаться к железу ?, Препод задачку задал ...
Уведомления от клавиаратуры, в компоненте, не имеющем фокуса
Преобразование цветов
Определение параметров мыши, Нажатие клавиш и положение
Как закачать файл из инета по хттп?
пароль при входе в программу
Подключение к нету, продолжаю свои мучения...
Уникальный номер компакт-диска, Как прочитать ?
Работа с BDE
Хитрая проблема.
Получение файла из Интернет
Загрузка файла!!!
Как удалить непустую директорию
Проблема в наследованием от TBaseArray, Не скромный вопрос...
Округление числа до 3 знака после запятой
Пробег по папкам
Как вывести диалог дирректорий?, Компонент или что? где?
Нужна помощь программиста, Необходимо написать программу
Изменение иконки приложения, в realtime
TClientSocket, SendStream и TFileStream.Free, Похоже SendStream(Fs) освобождает Fs
Проблема с таблицей

Платные хостинги     Раскрутка сайта     Книги по программированию


Уведомления от клавиаратуры, в компоненте, не имеющем фокуса

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- Делаю компонент шашек(Это курсач для одного знакомого). Сделал основной класс - шахматная доска(наследник TImage). От него хочу наследоваться и сделать шашки. Но вот возникла какая проблема - необходить получать уведомления о нажатии VK_LEFT, VK_RIGHT, VK_UP, VK_DOWN(необходимость использования клавиатуры требует задание). Пробовал изменить базового наследника на TPanel, но так как этот компонент не имеет фокуса, то сообщения нормально отловить не получилось - единственное что получилось это сделать для компонента SetCapture полсе создания его экземпляра, но при этом не ловятся VK_LEFT, VK_RIGHT и т.д - происходит переход к другим контролам, еще один минус от SetCapture то что после его использования окно блокируется, так как все сообщения поступают к TPanel. Можно конечно перенести управление курсором и перестановкой шашек в TForm, но это не есть хорошо. Какие могут быть решения данной проблемы?

- Лови глобально IF GetAsyncKeyState (vk_RIGHT)<>0 Then ..... ;IF GetAsyncKeyState (vk_LEFT)<>0 Then ..... ;IF GetAsyncKeyState (vk_UP)<>0 Then ..... ;IF GetAsyncKeyState (vk_DOWN)<>0 Then ..... ;

- А обязательно так дрючиться и делать свой компонент Не проще ли просто юзать Имейдж? Тогда и нажатие клавиш можно спокойно отлавливать. А вообще надо глянуть такой компонент (стандартный) как HotKey.

- Полудненко Олег Дак я и так от TImage наследуюсь, но TImage не имеет хендла соответственно ему не посылаются сообщения о нажатии кнопок клавы. Если наследоваться от наследника TWinControl(например, TPanel), то сообщение можной поимать, но возникают трудности если на форме есть другие компоненты, имеющие возможность получать фокус ввода.

- Прийдется видимо реализовать функцию принимающую Key и в KeyDown формы ее использовать.

- Глянь.http://www.bome.com/delphi/watch/

- А в ТБитмапе есть Хендл? мож лучче его использовать...

- Так тот хендл не тот - он сообщения от Виндов не принимает, он нужен Для ВыньАПИ.

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | графическое программирование | язык программирования си | оффшорное программирование | пролог программирование | программирование dos | программирование мобильных | программирование мини атс | выпуклое программирование | программирование микросхем | программирование ms | библиотека программирование | программирование 3d | программирование j2me | программирование под windows | коды программирования | программирование статьи | asp программирование | веб программирование | lotus программирование | описания языков программирования | примеры задач программирование | программирование symbian | программирование литература | введение программирование | сравнение языков программирования | Ссылки

Все про веб программирование