Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Разработать программу для Windows Ведущая программа запускает специально разработанную ведомую. В ведущей в диалоге можно создавать потоки в ведомой программе,которые отображают на другой консоли заданные символы,приостанавливать и запускать их и т.п. https://www.cyberforum.ru/ win-api/ thread1683306.html C++ WinAPI Запись в файл различных типов данных через WriteFile
Имеется диалоговое окно с размещенными на нем элементами edit, в которые записаны данные разных форматов (byte, long, int32, int64, word, dword, float, double, char, uint, bool, string). Необходимо считать эти данные и записать в текстовый файл с помощью WriteFile. При записи в файл возникает следующая проблема: между записанными символами возникают лишние пробелы, что не позволяет корректно...
C++ WinAPI Получить STDOUT https://www.cyberforum.ru/ win-api/ thread1683155.html
Необходимо запустить другую программу, которая выводит результат в консоль. Необходимо получить то что она выведет(т.е STDOUT). Запускаю с помощью ShellExecute
C++ WinAPI Какая низкоуровневая функция из Windows API вызывается когда создается поток thread ? Какая низкоуровневая функция из Windows API вызывается когда создается поток thread ? Заранее спасибо. https://www.cyberforum.ru/ win-api/ thread1683078.html
Ввод данных в Edit Cintrol диалогового окна C++ WinAPI
Создаю менюшку, при выборе одного из её элементов, должно отобразиться диалоговое окно. Всё отображается, но при попытке поставить курсор мыши и ввести данные в Edit Control оно просто закрывается. Подскажите, пожалуйста, в чём может быть проблема и как её решить. #include <Windows.h> #include "resource.h" BOOL CALLBACK WndDialog(HWND hdlg, UINT utype, WPARAM wparam, LPARAM lparam); ...
C++ WinAPI Обновление окна https://www.cyberforum.ru/ win-api/ thread1682983.html
Добрый день ! Нужно иметь возможность обновлять окно, что-бы при нажатии на правую кнопку мыши получился рисунок 1, а на левую рисунок 2. пришлось вводить дополнительный бит, что когда он установлен прямоугольник не рисуется. сбросить этот бит можно лишь при нажатии на правую кнопку мыши. подскажите пожалуйста как решить эту проблему, не вводя дополнительный бит ? bool l = 0;
C++ WinAPI функция SetWindowsHookEx Написал небольшую прогу для теса функции: #include "stdafx.h" #include "Keylog.h" MSG msg; std::string str; LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam); int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) https://www.cyberforum.ru/ win-api/ thread1682854.html C++ WinAPI Преобразование пути в область
Добрый день ! задаю путь точками POINT pt = { {0,100}, {-59,-81}, {95,31}, {-95,31}, {59,-81} }; далее рисую путь в WM_PAINT: BeginPath(hdc); Polyline(hdc, pt, 5);
C++ WinAPI Проект VS 2015 WinAPI не запускается на машине без Студии или распространяемого пакета https://www.cyberforum.ru/ win-api/ thread1682189.html
В общем то вся проблема в заголовке, пробовал делать как рекомендовали : проект->свойства->создание кода->библиотека времени выполнения -> многопоточная отладка DLL (MD) не помогает.
C++ WinAPI Win32 API функция GetMessage https://www.cyberforum.ru/ win-api/ thread1682073.html
Пишу в Microsoft Visual Studio на C++. Создал проект Win32. Проблема в том, что не могу разобраться, как правильно пользоваться функцией GetMessage. Есть чужая программа, в окне которой появляются время от времени (асинхронно) сообщения. Мне нужно поймать данное сообщение и просто далее по коду присвоить переменной значение "1" или "2" (в зависимости от самого сообщения) - можно любые...
Как при редактировании текста в lineedit кидать месседж? C++ WinAPI
Как на win32API реализовать? Короче говоря, как при вводе(затирании) буквы в lineedit кидать месседж ?
C++ WinAPI Асинхронный ввод / вывод Здравствуйте уважаемые форумчане! Постепенно изучаю winapi (для меня это пока тёмный лес) Имеется расчёт функции (в цикле for) Как записать данные (вычисления) этой функции в файл, а потом вывести его на экран с помощью асинхронного ввода/вывода ТОЛЬКО с использованием Winapi? #include <iostream> #include <math.h> using namespace std; int main() { https://www.cyberforum.ru/ win-api/ thread1681946.html
1 / 1 / 1
Регистрация: 10.12.2014
Сообщений: 30
0

WM_MOUSEWHEEL не пойму как работает - C++ WinAPI - Ответ 8873198

13.03.2016, 01:33. Показов 6076. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Смотрите у меня есть цикл обработки сообщений
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
while(true){        
        PeekMessage(&msg, 0, 0, 0, PM_REMOVE);
        switch(msg.message)
        {
        case WM_QUIT:
            DestroyWindow((HWND)this->Handle.ToPointer());
            break;
        case WM_MOUSEWHEEL:
                mousewheel=GET_WHEEL_DELTA_WPARAM(msg.wParam);
                if(mousewheel>0)MoveCamAheadOrBack(camera,1);
                else MoveCamAheadOrBack(camera,2);
                break;
        default:
                        mousewheel=0;
        } 
 
        DrawMain();
        TranslateMessage(&msg);
        DispatchMessage(&msg);      
}
Так вот на событие прокрутки мыши я поставил ф-цию камеры сама ф-ция работает правильно это 100% но вот в чем проблема : если я оставлю такой же цикл, то ф-ция MoveCamAheadOrBack() будет срабатывать очень много раз хотя mousewhee обнуляется но если код сделать таким:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int asd=0;
while(true){        
        PeekMessage(&msg, 0, 0, 0, PM_REMOVE);
        switch(msg.message)
        {
        case WM_QUIT:
            DestroyWindow((HWND)this->Handle.ToPointer());
            break;
        case WM_MOUSEWHEEL:
                mousewheel=GET_WHEEL_DELTA_WPARAM(msg.wParam);
                if(mousewheel>0){MoveCamAheadOrBack(camera,1);asd++;}
                else {MoveCamAheadOrBack(camera,2);asd--;}
                break;
        default:
                        mousewheel=0;
        } 
 
        DrawMain();
        TranslateMessage(&msg);
        DispatchMessage(&msg);      
}
label1->Text=asd.ToString();
То все работает нормально и в лейбле видно что ф-ция срабатывает только 1 раз но если закоментировать строку
C++
1
 label1->Text=asd.ToString();
то снова ф-ция срабатывает очень много раз я не пойму в чем дело мб подскажите?

Вернуться к обсуждению:
WM_MOUSEWHEEL не пойму как работает C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2016, 01:33
Готовые ответы и решения:

Не пойму как работает While
n = 4 a = 1 i = 0 summa = 0 while i &lt; n: summa += a a = a/-2 i += 1 # print(summa)

Не пойму, как работает.
Закончились идеи, как работает программа... Ничего не выходит... Помогите, если нетрудно Дана...

Не пойму как работает
В учебнике дан пример рекурсии. Вывод цифр целого положительного числа в обратном порядке: var...

Не пойму как работает класс
Hi all Не пойму как работает пример #include &lt;stdafx.h&gt; #include &lt;conio.h&gt; using namespace std;...

5
13.03.2016, 01:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2016, 01:33
Помогаю со студенческими работами здесь

Не пойму как это работает
PS C:\User&gt; (Get-ChildItem -Path &quot;C:\tmp\002&quot;) | Get-Member (Get-ChildItem -Path...

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

Не пойму как работает Isuidocopen
Привет всем. Очередная проблема. Хочу сделать, чтобы при изменении поля в родительском...

Не пойму как работает char
Выдает не символ, а сивол и число!!Это я уже пробую явное приведение. Кто поопытней, поясните!!...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru