k1profile Ответов: 1

Как вызвать функцию из win32?


Как вызвать функцию из win32?

пример :

с++

static LRESULT CALLBACK WndProc(HWND    hWnd, UINT    Msg, WPARAM  wParam, LPARAM  lParam)
{
   ....
       WM_SIZE :
                 script->OnSize(LOWORD(lParam), HIWORD(lParam));
        break;
   ...
}


скрипт:

function myOnSize(w, h)
{
     out.printf ("change window size: [%i , %i]" w,  h );
}

function main()
{
  var w = new win();
 
  w.CreateWindow();

  w.onSize( myonSize );
}


Что я уже пробовал:

Описанные выше методы

Jochen Arndt

Что такое с-улыбка?

Richard MacCutchan

Точно так же, как вы вызываете функцию из любого места. Но у вас нет функции с именем OnSize в вашем классе скриптов (предполагая, что это должен быть класс).

1 Ответов

Рейтинг:
0

KarstenK

Такие функции WM_ не вызываются напрямую, а устанавливаются в очередь сообщений windows.
В лучшем случае с Почтовое сообщение. Прочтите WM_SIZE для правильного использования параметров.