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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
volon
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 20
#1

Возвращение результат из LRESULT CALLBACK в основную программу - C++

22.05.2011, 12:10. Просмотров 734. Ответов 0
Метки нет (Все метки)

Здравствуйте.

Я уже намучился с этой программой((( помогите, пожалуйста...
Есть основная программа, в которой подружается мною написанная dll:

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
35
36
37
38
39
40
41
42
43
/ПОДКЛЮЧАЕМ БИБЛИОТЕКИ
//ОПРЕДЕЛЯЕМ ПЕРЕМЕННЫЕ
 
//ОСНОВНОЙ БЛОК ПРОГРАММЫ
 
 HMODULE hLib; //переменная для подгрузки библиотеки
 if ((hLib = LoadLibrary("dll-mouse-2.dll")) != NULL) {printf ("Good load DLL \n");} //подгрузили dll
  else printf ("NOT Good load DLL \n");
 
В dll установлен хук на обработку сообщений от мыши:
////////////////////////////////////////////////////////////////////////////////
//Mouse-dll.cpp
 
 
//ПОДКЛЮЧАЕМ БИБЛИОТЕКИ
//ЭКСПОРТИРУЕМЫЕ ФУНКЦИИ 
#define EXPORT extern "C" __declspec (dllexport)
extern "C" __declspec(dllexport) int MouseHookFunction();
 
//ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ И ФУНКЦИЙ
 
int MouseHookFunction()
{
 double temp = 3;
 HookHandle = SetWindowsHookEx(WH_MOUSE,(HOOKPROC)WH_HookMouse, 0, 0);
 
 return true;
 
};
 
LRESULT CALLBACK WH_HookMouse(int code,WPARAM wParam,LPARAM lParam)
{ 
 double x_start;
 case WM_MOUSEWHEEL: {
 
 if (LOWORD(wParam)&MK_SHIFT) {
 x_len = (short)HIWORD(wParam);
 return x_len;
 }
 };
 break;
return 0;
}

Так вот - как мне вернуть из LRESULT CALLBACK WH_HookMouse значение double x_start в основную программу? Как только я не извращался - не получается(((

 Комментарий модератора 
Используйте теги форматирования кода!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 12:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возвращение результат из LRESULT CALLBACK в основную программу (C++):

Win32 API, LRESULT CALLBACK, ошибки - C++
Помогите исправить ошибки #include<windows.h> #include<commctrl.h> const IDM_Enable_Disable=0; const IDM_Exit=1; const...

Передать массив в подпрограмму, вернуть результат в основную программу - C++
Здравствуйте, есть задание "Массив В (Ν) ввести в теле программы, передать его в подпрограмму. Найти номер максимального парного элемента...

Execlp завершает основную программу - C++
собственно сабж. как сие обойти?

For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента - C++
Изучаю контейнеры и алгоритмы stl по Майерсу . С непривычки слегка охренел и запутался в них . В общем есть у меня простой вызов...

Функции не передают значение в основную программу - C++
Здравствуйте! Результатом выполнения функций Kolvo и Summ являются 0. В самих же функциях вычисляется всё верно и выводится тоже. ...

Вывод массива чисел из подпрограммы в основную программу - C++
Есть такого рода программа, необходимо массив c вывести в основную программу main(). В приведенной ниже программе, сама подпрограмма, в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2011, 12:10
Привет! Вот еще темы с ответами:

Написать перегруженные функции и основную программу, которая их вызывает - C++
Написать перегруженные функции и основную программу, которая их вызывает. а) для сложения вещественных чисел; б) для сложения...

Написать перегруженные функции и основную программу, которая их вызывает - C++
Написать перегруженные функции и основную программу, которая их вызывает. а) для массива целых чисел находит количество нечетных...

Написать перегруженные функции и основную программу, которая их вызывает.В С++ - C++
Задание: а) для вычитания десятичных дробей; б) для вычитания обыкновенных дробей.

error C2440: не конвертируется 'LRESULT (__stdcall General::* )(HWND,UINT,WPARAM,LPARAM)' to 'WNDPROC' - C++
Здравствуйте! Подскажите, пожалуйста, как исправить эту ошибку в этой строчке: wcex.lpfnWndProc = &General::WindowProcedure;...


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

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

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