ON_Rurable_MESSAGE C # эквивалент - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть следующий код:

const UINT WM_ISCP_FRAME = RegisterWindowMessage("WM_ISCP_FRAME");

BEGIN_MESSAGE_MAP(CScannerDemoDlg, CDialog)
//more code
ON_REGISTERED_MESSAGE(WM_ISCP_FRAME,WindowMessageIscpFrame)
//more code
END_MESSAGE_MAP()

void CScannerDemoDlg::WindowMessageIscpFrame(WPARAM wParam, LPARAM lParam)
{ 
    // code 
}

Из того, что я узнал, ON_REGISTERED_MESSAGE используется для регистрации для прослушивания определенных событий.То, что я не смог определить, как перевести этот код на C #?Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Вы можете обработать сообщение Windows, переопределив метод Form.WndProc.Пример кода здесь: http://msdn.microsoft.com/en-us/library/system.windows.forms.message.aspx

Если вам нужно отправлять / публиковать сообщения Windows, используйте PInvoke с API SendMessage / PostMessage.

0 голосов
/ 16 ноября 2011

Application.AddMessageFilter должно помочь вашему приложению winform на C # слушать системные сообщения win32

...