Out of Memory

本ブログは更新を停止しました。Aerieをよろしくお願いいたします。

目次

Blog 利用状況

ニュース

2009年3月31日
更新を停止しました。引き続きAerieを御愛顧くださいませ。
2009年2月3日
原則としてコメント受付を停止しました。コメントはAerieまでお願いいたします。
詳細は2月3日のエントリをご覧ください。
2008年7月1日
Microsoft MVP for Developer Tools - Visual C++ を再受賞しました。
2008年2月某日
MVPアワードがVisual C++に変更になりました。
2007年10月23日
blogタイトルを変更しました。
2007年7月1日
Microsoft MVP for Windows - SDKを受賞しました!
2007年6月20日
スキル「ニュース欄ハック」を覚えた!
2006年12月14日
記念すべき初エントリ
2006年12月3日
わんくま同盟に加盟しました。

カレンダー

中の人

αετο? / aetos / あえとす

シャノン? 誰それ。

顔写真

埼玉を馬鹿にする奴は俺が許さん。

基本的に知ったかぶり。興味を持った技術に手を出して、ちょっと齧りはするものの、それを応用して何か形にするまでは及ばずに飽きて放り出す人。

書庫

日記カテゴリ

なにこれ?

Control.OnNotifyMessageって何のためにあるの?
WndProcとどう使い分ければいいの?

投稿日時 : 2007年11月14日 19:06

Feedback

# re: なにこれ? 2007/11/14 19:42 とっちゃん

WM_NOTIFY とかじゃねーの?
と思ったらなんか違うみたい...

よく分かんねーけど...コントロールはそれらしいモデルで書けってことなんじゃないのかなぁ?w

# re: なにこれ? 2007/11/14 22:39 えムナウ

WndProc で規定の処理を行う前に(複数の)メッセージに対して処理を行いたいときに使うようです。
使うには Control.SetStyle メソッドで EnableNotifyMessage をセットします。

ControlStyles 列挙体の HELP に以下のように書いてあります。

EnableNotifyMessage true の場合、コントロールの WndProc に送信されたすべてのメッセージに対して OnNotifyMessage メソッドが呼び出されます。このスタイルは、既定で false に設定されます。部分信頼では、EnableNotifyMessage は正常に機能しません。

# re: なにこれ? 2007/11/15 0:02 シャノン

> とっちゃん
うん、最初そうだとおもったんだけど、あらゆるメッセージが飛んできますw

> えムナウさん
セキュリティ周りが違うってことかな?

# re: なにこれ? 2007/11/15 13:08 渋木宏明(ひどり)

「信頼度の低いコントロール」ってなんじゃらほい?

メッセージを改ざんしたり、メッセージ処理を完全に捻じ曲げるようなことはできないようですね>OnNotifyMessage()

# re: なにこれ? 2007/11/15 13:23 シャノン

フォームがコントロールにメッセージを通知する必要がある場合に使うとすれば、フォームを設計する段階では、自身にどんなコントロールが載るかわからないので、言わばすべてのコントロールが「信頼度が低い」のかなーと。

ただ、メッセージの変更ができないのは、Message が構造体だからコピー渡しされることによるものだと思われ、それは WndProc でも何も変わらないと思うのよねー。

あとは部分信頼なんちゃらが関係してるのかしら?

タイトル
名前
Url
コメント