Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

"Поймать" сообщение от LISTBOX - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ произведение элеменов массива, расположенных после максимального по модулю элемента http://www.cyberforum.ru/cpp-beginners/thread380298.html
здравствуйте!помогите пожалуйста решить задачу: в одномерном массиве состоящем из n веществ.элементов вычислить: 1)кол-во элементов массива,больших С 2)произведение элеменов массива, расположенных...
C++ Создать массив, каждый элемент которого содержит сумму делителей элементов исходного массива с клавиатуры вводится масив. создать новый массив в который каждый соответствующий элемент будет содержать сумму делителей соответствующих элементов из первого массива. массив ввела как дальше. ... http://www.cyberforum.ru/cpp-beginners/thread380289.html
стоп-программа C++
Наверное, я не первый, но все же помогите новичку, как застопорить консольное окно с выведенными результатами, иначе оно сразу закрывается, а создавать новую переменную и добавлять каждый раз в конце...
C++ Компилятор Visual Studio
Посоветуйте хороший компилятор Visual Studio по таким требования: Одним словом что бы на диске С его компоненты не занимали больше 500MB Добавлено через 31 минуту Просто у нас препод говорить...
C++ Программа считывает текст с клавиатуры и выводит на экран... http://www.cyberforum.ru/cpp-beginners/thread380270.html
написать программу которая считывает текст с клавиатуры и выводит на экран слова текста начинающиеся и оканчивающиеся на гласные буквы...(С++ MS DOS).
C++ задача про массивы упорядочить по убыванию положительные эл-ты массмва, сохраняя остальные эл-ты на прежних местах подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
09.11.2011, 12:14  [ТС]
Что-то не могу я разобраться с Вашей GetIttemState (да и в msdn что-то не находится она), как мне конкретизировать что у меня за LISTBOX ? В файле ресурсов он связан у меня с константой ID_SCALE, но как к нему теперь обратится с помощью этой функции? Если можно напишите чуть подробнее относительно моего примера, я ведь WINAPI только-только начал изучать.

Добавлено через 1 минуту
-=ЮрА=-, клик по пункту в листе должен отлавливаться так (конкретно case ID_SCALE)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//функция обработки сообщений WM_COMMAND для диалогового окна
void DlgOnCommand(HWND hwnd,int id,HWND,UINT codeNotify)
{
    switch(id)//код элемента управления
    {
        case IDOK://сообщение от кнопки закрыть
        case IDCANCEL://сообщение от системного меню диалога
         DestroyWindow(hwnd);//уничтожение окна немодального диалога
         hSettingsBox=NULL;//сбросим в нуль его дескриптор
         break;
 
        case ID_DOTS://сообщение от кнопки "Точки"
         Mode=DOTS;//устновим режим "Точки"
         InvalidateRect(GetParent(hwnd),NULL,TRUE);//инициируем WM_PAINT
         break;
 
        case ID_CURVE://сообщение от кнопки "Огибащая"
         Mode=CURVE;//установим режим "Огибающая"
         InvalidateRect(GetParent(hwnd),NULL,TRUE);//инициируем WM_PAINT
         break;
 
        case ID_SCALE:///сообщение от списка, проанализируем извещение
         if(codeNotify==LBN_SELCHANGE)//если изменилось выделение в списке
         {
             nScaleIndex=(int)SendDlgItemMessage(hwnd,ID_SCALE,LB_GETCURSEL,0,0);
             nCurrentScales=(float)nScales[nScaleIndex]/100;//Преобразование строки в число
 
             for(int i=0;i<500;i++)//масштабирование спектра в соответствии
              nBufScaled[i]=nBuf[i]*nCurrentScales;//с новым масштабом
 
            InvalidateRect(GetParent(hwnd),NULL,TRUE);//инициируем WM_PAINT
         }
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru