|
5 / 5 / 0
Регистрация: 16.07.2009
Сообщений: 87
|
|
Определить нажатие в listbox`e10.03.2010, 22:26. Показов 5913. Ответов 10
Метки нет (Все метки)
Есть листбокс hlistbox1 = CreateWindow("listbox",NULL,WS_CHILD|WS_ VISIBLE|LBS_WANTKEYBOARDINPUT|LBS_STANDA RD, 20,100,300,200,wnd,(HMENU)ID_LISTBOX1,hI nst,0);
как определить в нём что было нажатие левой кнопкой мыши case WM_LBUTTONDOWN работает по всей площади окна, но не догоняю как ограничиться одним только листбоксом? Добавлено через 11 минут кажется понял, нужно указать LBS_NOTIFY чтобы тот в свою очередь послал это в WM_COMMAND а там уже в зависимости от сообщения надо будет выполнить какое-то действие. так?
0
|
|
| 10.03.2010, 22:26 | |
|
Ответы с готовыми решениями:
10
Определить нажатие клавиши delete, когда активен ListBox ListBox выбор и нажатие Длительное нажатие на Listbox |
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|||||||||||
| 10.03.2010, 23:14 | |||||||||||
0
|
|||||||||||
|
5 / 5 / 0
Регистрация: 16.07.2009
Сообщений: 87
|
||||||
| 10.03.2010, 23:26 [ТС] | ||||||
|
ругается на wmEvent, грит что не определена переменная.
заменил на такое:
0
|
||||||
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 11.03.2010, 00:10 | |
|
delias, ты какую-нибудь книжку по WinAPI читал? Я не читал.. Но зато я читал msdn, этого мне хватило чтобы изучить WinAPI.
Переменная wmEvent всегда определена, если ты используешь код генерируемые студие йпо-умолчанию. И вообще, покажи свою WndProc
0
|
|
|
5 / 5 / 0
Регистрация: 16.07.2009
Сообщений: 87
|
||||||
| 11.03.2010, 01:00 [ТС] | ||||||
|
да я начал читать книгу по винапи но видимо слишком мало прочитал чтобы всё уловить.
вот что наваял:
Добавлено через 5 минут кое-что исправил, ID_LISTBOX на WM_COMMAND - заработало! кажется начинаю понимать. думаю завтра будут ещё вопросы. спасибо граф монте-кристо!
0
|
||||||
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|||||||
| 11.03.2010, 19:30 | |||||||
2
|
|||||||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 11.03.2010, 19:48 | |
|
Лучшее решение это пропаганда MFC...
0
|
|
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||
| 11.03.2010, 21:17 | ||
|
Но умение программировать на чистов WinAPI тоже ценно - так как это приносит понимание о работе операционной системы в целом. Плюс, стоит не забывать о таком немаловажном факторе как "универ", в котором вполне может изучаться курс WinAPI.
1
|
||
|
5 / 5 / 0
Регистрация: 16.07.2009
Сообщений: 87
|
|
| 12.03.2010, 00:39 [ТС] | |
|
мы на винапи зацикливаться не будем, всего 4 недели (заочка)
однако надо это пройти по программе чтоб знать что да как. вот так-то ![]() а вообще конечно после чистого С++ как-то сложно для понимания - оч много новых терминов, в глазах рябит от непонятных аббревиатур %)
0
|
|
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 12.03.2010, 00:59 | |
|
delias, потому что WinAPI - это интерфейс программирования, и по своей сути - никак не связан с языком программирования
Да и то, что ты программируешь на С++ - это вообще-то больше язык Си )
2
|
|
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
||
| 12.03.2010, 20:11 | ||
0
|
||
| 12.03.2010, 20:11 | |
|
Помогаю со студенческими работами здесь
11
Не работает нажатие на пункты ListBox ListBox->Items двойное нажатие? Отследить нажатие на вертикальный ScrollBar компонента ListBox Нажатие кнопки после инициализации формы с listbox Нажатие на listbox и вывод в Label, Picturebox сканирование папки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|