Чем заменить 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 »

Чем заменить 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 »

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 »

А исчо можно виртуальную функцию 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 »

помогло 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