LinuxでDoEvents()同等機能
Linux初心者です。
2.6-18-at9 Debianで及ばずながらマルチスレッドのプログラムを書いています。
VBにはOSにコントロールを戻すDoEventsという機能があります。
Windows/VC++ではこれと同等機能の関数を使っています:
DWORD DoEvents(VOID)
{
MSG msg;
while( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) ){
if ( msg.message == WM_QUIT ){
return( msg.message );
}
TranslateMessage( &msg );
DispatchMessage( &msg );
}
return( 0 );
}
どなたかの示唆によるもので内容はよく理解していませんが、Windows下ではこれで長年つかえてきました。
Linux-gccで同等の関数は定義できるのでしょうか?。
お礼
動きました。ありがとうございました。 Visual Basic 2008 Express Edition は無料でダウンロードできます。