トップページ > 記事閲覧
while (ProcessMessage()==0)とwhile (!ProcessMessageについて
名前:マーク42 日時: 2020/06/17 22:52

申し訳ありません。while (ProcessMessage()==0)とwhile (!ProcessMessage())はお互い何をするための関数なのでしょうか? リファレンスを読んでみたのですが、いまいち理解できなくて。ウィンドウを閉じないようにするための関数でしょうか?
メンテ

Page: 1 |

Re: while (ProcessMessage()==0)とwhile (!ProcessMessageについて ( No.1 )
名前:管理人 日時:2020/06/18 00:05

> リファレンスを読んでみたのですが、いまいち理解できなくて。ウィンドウを閉じないようにするための関数でしょうか? ProcessMessage はリファレンスに書いてあります通り、一般的な Win32 アプリで記述する必要がある メッセージ関連の処理などを行ってくれる関数です ProcessMessage はウィンドウが閉じられる前は 0 を、閉じられると -1 を返すようになりますので while (ProcessMessage()==0) とすることでウィンドウが閉じられていない間( ProcessMessage が 0 を返してくる間 )は while ループの中が実行されることになります
メンテ
Re: while (ProcessMessage()==0)とwhile (!ProcessMessageについて ( No.2 )
名前:マーク42(解決) 日時:2020/06/18 00:28

>>while (ProcessMessage()==0) とすることでウィンドウが閉じられていない間( ProcessMessage が 0 を返してくる間 )は while ループの中が実行されることになります 理解できました。わかりやすくて助かります。どうもありがとうございます。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存