Page 1 of 1

Чем заменить wxTheApp->DoMessage((WXMSG*)&msg);

Posted: Sat Apr 07, 2012 1:47 pm
by borr_1
Чем заменить wxTheApp->DoMessage((WXMSG*)&msg)

Это мне нужно для wxIa - очень старый код а без этой строчки если сканер отключен приложение виснет

ЗЫ: почему-то wxTheApp->ProcessMessage((WXMSW *)msg)); тоже не работает говорит нет такого у wxApp (2.8.10/2.8.12)

Re: Чем заменить wxTheApp->DoMessage((WXMSG*)&msg);

Posted: Sat Apr 07, 2012 3:23 pm
by Mojo
borr_1 wrote:Чем заменить wxTheApp->DoMessage((WXMSG*)&msg)

Это мне нужно для wxIa - очень старый код а без этой строчки если сканер отключен приложение виснет

ЗЫ: почему-то wxTheApp->ProcessMessage((WXMSW *)msg)); тоже не работает говорит нет такого у wxApp (2.8.10/2.8.12)

А операционка какая? ProcessMessage ток для винды.

bool
ProcessMessage (WXMSG *msg)

Windows-only function for processing a message.

Возможно у тебя что-то с аргументом не так.

Re: Чем заменить wxTheApp->DoMessage((WXMSG*)&msg);

Posted: Sun Apr 08, 2012 4:08 pm
by SteelRat
А исчо можно виртуальную функцию MSWWindowProc для wxFrame переописать, и поймать сообщение из-за которого виснет сканер. Или ещё чего.

Re: Чем заменить wxTheApp->DoMessage((WXMSG*)&msg);

Posted: Tue Apr 10, 2012 10:38 am
by borr_1
помогло wxTheApp->GetTopWindow()->MSWProcessMessage((WXMSG*)&msg); но с wxIA это проблем не решило так и зависает. Приходит MSG_NULL по нему прекращать работу нельзя потому что оно же приходит и во время сканирования документа

Походу что-то с twain драйвером от HP с Canon все нормально