Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
display "I'LL BE BACK"
1191 / 818 / 250
Регистрация: 02.04.2009
Сообщений: 3,046
1

Замена MainLoop, кнопка TAB не работает

10.06.2016, 10:27. Просмотров 544. Ответов 1


Здравствуйте. Речь идёт о компиляторе на другом языке, где все функции связанные с GUI проживают в разных DLL-ках Run-Time. Но возможности данного компилятора невелики, поэтому я решил добавлять небольшой тюнинг в проекты.

Конкретный пример: я создаю ListView динамически, но у меня нет доступа к сообщениям о событиях связанных с ним. Поэтому я посылаю сообщение о завершении MainLoop к которому у меня нет доступа, и сразу после запускаю собственный MainLoop (код на Коболе):


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
     CALL CLOSESHEET OF SHEET1
     
     PERFORM UNTIL message = WM-DESTROY                                        
         CALL "GetMessageA"      WITH STDCALL USING BY REFERENCE MSG BY VALUE 0 0 0 
         CALL "IsDialogMessageA" WITH STDCALL USING BY VALUE GLB-HWND 
                                                    BY REFERENCE MSG
         
         IF  PROGRAM-STATUS = 0
             CALL "TranslateMessage" WITH STDCALL USING BY REFERENCE MSG           
             CALL "DispatchMessageA" WITH STDCALL USING BY REFERENCE MSG          
                                                                                   
             IF  HWND NOT = 0 AND = HLISTVW1             
                 EVALUATE message
                 ...
Не знаю, правильна ли мысль, но вроде всё получается и работает так как мне нужно, кроме кнопки TAB. Она просто не работает, как будто у всех контролов отключена опция "TabStop".

В чём может быть причина? Заранее благодарю за ответы.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2016, 10:27
Ответы с готовыми решениями:

Не работает кнопка tab
Есть одна проблема - в билдере создаю динамически кучу эдитов (программно прописываю и потом...

Конфликт клавиатуры и мыши. Не работает Tab, Win, и кнопка W в Window 10
Приветствую. Не могу сказать точно, связана ли проблема неработающих кнопок Tab, Win, и W с...

Sheets Tab= new Sheets ('Test'); Tab.addCol('id',int); Tab.addCol('Text',String); Tab.addVal('id',4);
Вопрос: Можно реализовать в JAVA механизм такого вида. Примерно так Sheets Tab= new...

Замена Tab, на пробел
Нужно заменить табуляцию в текстовом файле на пробелы. Шарп плохо знаю, так что выручайте. Код...

1
display "I'LL BE BACK"
1191 / 818 / 250
Регистрация: 02.04.2009
Сообщений: 3,046
16.06.2016, 13:13  [ТС] 2
Ни у кого нет хотя бы каких-либо предположений?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2016, 13:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Замена Пробела на Tab в TextBox
Доброго вам времени суток. Есть два текстового поля, нужно что бы при нажатии пробела в...

Замена события MouseDown на клавишу TAB
Уважаемые гуру. Прошу Вашей помощи так как в VBA Не сильно "шарю". Суть проблемы такова Есть Лист...

Замена функционала клавишь Enter и Tab (Access)
Как в форме в Access'е сделать так чтоб Enter действовал, как Tab

Не работает кнопка Ctrl + левая кнопка мыши в Excel
Не работает кнопка ctrl + левая кнопка мыши в excel.Не выделяются ячейки.Хотя на рабочем столе или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.