A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
メッセージハンドラは何か?ですが、その前に、「イベント駆動」型プログラミングというのは分かりますか?
http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%99% …
簡単に言うと、マウスやキーボードから入力された、とか、ウィンドウが画面に表示された、など、アプリケーションにとって、何かしなければいけない変化が発生した時に、「イベント」が起こります。
このイベントが起こったぞ!という「メッセージ」がOSから伝えられたら、アプリケーションがそれに応じた個々処理する関数を「メッセージハンドラ」といいます。
テンプレートのメッセージハンドラは、必ず、何らかのイベントに対応しているので、何が起こったときに呼ばれるのかを調べていくと、何となくつかめるんじゃないでしょうか。
で、灰色になっているのは、redfox63 さんがおっしゃるとおりですが、簡単に言うと、VCが自動的に挿入してくれた部分なので、気を利かせて灰色で表示してあげているだけです。コメントアウトされているわけではありません。
No.1
- 回答日時:
DDX_ControlやON_BN_CLICKEDなどは VC6のクラスウィザードが管理している部分です
灰色になっているのは その前後にMFCの管理用マクロがあるためです
//{{AFX_MSG_MAP(Cxx,Cxxxx)
ここにON_BN_CLICKEDなどがある
//}}AFX_MSG_MAP
のように AFX_MSG_MAPなどがMFC固有のマクロです
メッセージマップは ハンドラとWindowsメッセージを結びつけるものです
DDX_Controlは AFX_DATA_MAPによりコントロールとメンバー変数を結びつけるものです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(SNS・コミュニケーションサービス) ヤフーのニュースにコメントしようとしたら下記のメッセージが出て来てコメントできません 1 2022/12/03 17:34
- その他(IT・Webサービス) Yahooについて 5 2023/06/02 08:51
- Facebook フェイスブックのメッセージについて…。 フェイスブック初心者です。 先日、 今更だけど、 フェイスブ 2 2023/06/08 23:30
- その他(SNS・コミュニケーションサービス) これってロマンス詐欺? 6 2022/11/30 08:03
- Word(ワード) ワードのテンプレ作れる? 1 2022/03/26 10:35
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- その他(IT・Webサービス) slackで初回メッセージを送る時の文言 1 2022/03/31 10:39
- docomo(ドコモ) ドコモからのSMSについて 2 2022/12/03 22:03
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
CMainFrameクラスの使い方
C言語・C++・C#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
-
4
Debug Assertion Failed?
C言語・C++・C#
-
5
WaitForSingleObjectの使い方について
C言語・C++・C#
-
6
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
7
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
8
画面を強制的に再描画させる方法
C言語・C++・C#
-
9
ダイアログ表示時にチェックボックスにチェックされている状態にするには?
C言語・C++・C#
-
10
OnInitDialog()の関数の組み込み方
C言語・C++・C#
-
11
エディットボックスの入力制限について
C言語・C++・C#
-
12
#if 1 #elseの意味について
C言語・C++・C#
-
13
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
14
charからLPTSTRへの変換方法
C言語・C++・C#
-
15
「fatal error C1189」を回避するには?
C言語・C++・C#
-
16
CStringの文字列検索&抜き出しについて
C言語・C++・C#
-
17
EDITコントロールで入力できる文字を制限するには?
C言語・C++・C#
-
18
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
19
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
20
exeファイルの中身を見ることは可能ですか?
フリーソフト
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
他のウィンドウのボタンを自動...
-
vbaから他のアプリを終了
-
VBA アクティブウインドウの取...
-
VBA 複数セルが空白なら印刷さ...
-
チェックボックスのキーダウン...
-
メッセージボックスの選択ボタ...
-
VBAでコントロールのハンドルを...
-
16進数入力制限方法
-
VC++2008のWindowsフォームでWi...
-
システム例外のメッセージを変...
-
SendMessage で ESC など
-
SetWindowsHookEx(グローバル...
-
Excel VBA で外部アプリケーシ...
-
点滅で知らせる方法
-
メッセージハンドラ
-
マウスの右クリック+Shiftキー...
-
VB.netでFindWindowExやると・...
-
SetWindowText関数について
-
VC++で他のアプリケーションを...
-
エクセルで作った新しいウイン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaから他のアプリを終了
-
他のウィンドウのボタンを自動...
-
msgboxの表示位置
-
メッセージボックスの選択ボタ...
-
VBAでコントロールのハンドルを...
-
メッセージハンドラ
-
SetWindowText関数について
-
VB.netでFindWindowExやると・...
-
CloseHandle()
-
SendMessage で ESC など
-
VBA 複数セルが空白なら印刷さ...
-
デスクトップ上のアイコンの位...
-
点滅で知らせる方法
-
システム例外のメッセージを変...
-
WM_NCLBUTTONUPについて
-
Excel VBA で外部アプリケーシ...
-
VB6でシャットダウン、ログオフ...
-
ElseIfの使い方。
-
WM_CTLCOLORDLG
-
VB.netでSendMessageを使用して...
おすすめ情報