teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ソースの制御がおかしい部分を修正。

2018/07/16 13:30

投稿

atata0319
atata0319

スコア881

answer CHANGED
@@ -33,15 +33,19 @@
33
33
  {
34
34
  CloseHandle( pi.hProcess );
35
35
  DestroyWindow( hWnd ); // hWnd は WM_TIMER 時と同じもの
36
+ // pi.hProcess が常にシグナル状態となるので、プロセス終了後に MsgWaitForMultipleObjects 呼び出しが成立しない。
37
+ // WM_DESTROY で PostQuitMessage せずに終了した方が良い。
36
- continue;
38
+ break;
37
39
  }
38
- else if( dwResult == WAIT_OBJECT_0 + 1 )
40
+ else if( result == WAIT_OBJECT_0 + 1 )
39
41
  {
42
+ MSG msg;
40
43
  while( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )
41
44
  {
42
45
  switch( msg.message )
43
46
  {
44
47
  case WM_QUIT:
48
+ // 多分、ここには来ない。
45
49
  continueMessageLoop = false;
46
50
  break;
47
51
  default: