Windowsアプリケーションとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > Windowsアプリケーションの意味・解説 

Windowsアプリケーション

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/20 15:23 UTC 版)

イベントループ」の記事における「Windowsアプリケーション」の解説

Windowsにてユーザーやりとりするプロセス動作させる場合イベント応答するためのメッセージループ必須である。Windowsではイベントメッセージ同等視される。イベントとしては、ユーザーとのやりとりネットワークトラフィックシステム処理、タイマープロセス間通信などがある。対話型でないI/Oのみのイベントについては、I/O完了ポート英語版)がある。I/O完了ポートループメッセージループとは別に動作しメッセージループ相互作用することがない。 大抵のWin32アプリケーションの「心臓部」はWinMain()関数であり、ループ内でGetMessage()呼び出す。GetMessage()メッセージまたは「イベント」を受信するまでブロックする何らかの選択的処理の後DispatchMessage()呼び出し対応するハンドラー用のコールバック関数 (ウィンドウプロシージャ: WindowProc) にメッセージディスパッチする。専用のウィンドウプロシージャのないメッセージはDefWindowProc()というデフォルトハンドラーディスパッチする。RegisterClass()でウィンドウクラスを登録する際にウィンドウプロシージャの関数ポインタ指定することができ、DispatchMessage()メッセージの送信先ウィンドウハンドル (HWND) に対応するウィンドウプロシージャを呼び出す。 以下はMicrosoft Docs (旧MSDNライブラリ) に記載されている、メッセージループ実装例のひとつである: MSG msg;BOOL bRet;while ((bRet = GetMessage(&msg, NULL, 0, 0)) != 0){ if (bRet == -1) { // handle the error and possibly exit } else { TranslateMessage(&msg); DispatchMessage(&msg); }} そのほかブロッキングせずにメッセージキューからメッセージ読み取るPeekMessage()を使う方法もある。

※この「Windowsアプリケーション」の解説は、「イベントループ」の解説の一部です。
「Windowsアプリケーション」を含む「イベントループ」の記事については、「イベントループ」の概要を参照ください。

ウィキペディア小見出し辞書の「Windowsアプリケーション」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Windowsアプリケーション」の関連用語

Windowsアプリケーションのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Windowsアプリケーションのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのイベントループ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS