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

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

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

Post by borr_1 » Sat Apr 07, 2012 1:47 pm

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

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

ЗЫ: почему-то wxTheApp->ProcessMessage((WXMSW *)msg)); тоже не работает говорит нет такого у wxApp (2.8.10/2.8.12)
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

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

Post by Mojo » Sat Apr 07, 2012 3:23 pm

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.

Возможно у тебя что-то с аргументом не так.
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0

SteelRat
Experienced Solver
Experienced Solver
Posts: 50
Joined: Tue Sep 08, 2009 4:42 pm
Location: Russia, Obninsk

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

Post by SteelRat » Sun Apr 08, 2012 4:08 pm

А исчо можно виртуальную функцию MSWWindowProc для wxFrame переописать, и поймать сообщение из-за которого виснет сканер. Или ещё чего.
Win7/LinuxMint 17, VS2013/C::B, wxWidgets 3.0 x64

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

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

Post by borr_1 » Tue Apr 10, 2012 10:38 am

помогло wxTheApp->GetTopWindow()->MSWProcessMessage((WXMSG*)&msg); но с wxIA это проблем не решило так и зависает. Приходит MSG_NULL по нему прекращать работу нельзя потому что оно же приходит и во время сканирования документа

Походу что-то с twain драйвером от HP с Canon все нормально
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

Post Reply