Страница: 1 |
Страница: 1 |
Вопрос: Работа с диалогами/контролами
Добавлено: 03.07.05 15:47
Автор вопроса: SyavX
Hello, world!
Продолжаю учится работать с диалогами/контролами на ПБ...
Заменить VB'шное
MsgBox "Text1_Change"
End Sub
Control Add TextBox, hDlg, %IDC_TEXTBOX1, "Change Me", 10, 15, 100, 15 Call CallBAck_TEXTBOX1
...
CallBack Function CallBack_TEXTBOX1() As Long
Select Case CbCtlMsg
Case %EN_CHANGE
MsgBox "Text1_Change"
End Select
End Function
А как на ПБ выглядит:
'...
End Sub
?
Может еще что-то подскажете для обучения...
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 03.07.05 16:45
Смотри раздел Keyboard Input Reference в MSDN.
Keyboard Input Messages
The following messages are used to receive and process keyboard input.
WM_ACTIVATE
WM_CHAR
WM_DEADCHAR
WM_GETHOTKEY
WM_HOTKEY
WM_KEYDOWN
WM_KEYUP
WM_KILLFOCUS
WM_SETFOCUS
WM_SETHOTKEY
WM_SYSCHAR
WM_SYSDEADCHAR
WM_SYSKEYDOWN
WM_SYSKEYUP
Номер ответа: 2
Автор ответа:
SyavX
Вопросов: 25
Ответов: 149
Профиль | | #2
Добавлено: 04.07.05 00:54
Насколько понимаю в мою CallBack ф-цию приходят далеко не все сообщения от контролов. Приходится делать "hook" самому. Тогда-то и на WM_KEYDOWN можно реагировать, но еще знать бы какая именно KEY была DOWN
Номер ответа: 3
Автор ответа:
SyavX
Вопросов: 25
Ответов: 149
Профиль | | #3
Добавлено: 04.07.05 02:02
Ой-ой! Насчет
это я совсем уже не думая написал. Могу я её узнать.
Тут новый вопрос: как выделять текст?
lParam = 0
SendMessage(hTextBox, %EM_SETSEL, ByVal wParam, ByRef lParam)
Номер ответа: 4
Автор ответа:
SyavX
Вопросов: 25
Ответов: 149
Профиль | | #4
Добавлено: 06.07.05 23:50
Скачал "Windows 32-bit API help file (Microsoft SDK)" http://www.powerbasic.com/files/pub/mstools/Win32.zip Надеюсь больше глупые вопросы задавать не буду...
Ещё вопрос (надеюсь не очень глупый):
Почему при создании контролов, например, во фрэйме у них стиль шрифта - Bold
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 07.07.05 10:59
Качну ка и я себе, а от на работе MSDN'а нету.