C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[5]: DefWndProcを追加するには


(過去ログ 60 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■34406 / inTopicNo.1)  DefWndProcを追加するには
  
□投稿者/ るったん (1回)-(2009/03/28(Sat) 12:07:09)

分類:[C#] 

お世話になります。
基本的な使い方についてなのですが。
Vs2008のC#でDefWndProcをオーバーライドするにはどのようにすればいいのでしょうか。

VC++のほうではプロパティウィンドウのほうにオーバーライドボタンがあるのですが。

オーバーライド用のボタンなどがなく、自身でコードを書く方法しかないのでしょうか。
その場合、関数のひな形など参考にするものはあるのでしょうか・・・・等々。

よろしくお願いしますm(__)m。
引用返信 編集キー/
■34408 / inTopicNo.2)  Re[1]: DefWndProcを追加するには
□投稿者/ よねKEN (301回)-(2009/03/28(Sat) 13:12:31)
> 基本的な使い方についてなのですが。
> Vs2008のC#でDefWndProcをオーバーライドするにはどのようにすればいいのでしょうか。

通常のメソッドを定義するときと同じ要領で、異なるのはoverrideキーワードを付与するところくらいです。
protected overrideまで打ち込んで、Ctrl+スペースでインテリセンスを表示して、DefWndProcを選べば以下のようなコードが生成されます。

protected override void DefWndProc(ref Message m)
{
base.DefWndProc(ref m);
}

引用返信 編集キー/
■34413 / inTopicNo.3)  Re[2]: DefWndProcを追加するには
□投稿者/ nori (60回)-(2009/03/28(Sat) 18:53:28)
>オーバーライド用のボタンなどがなく、自身でコードを書く方法しかないのでしょうか。
>その場合、関数のひな形など参考にするものはあるのでしょうか・・・・等々。
自分でコードを書きますが、 よねKENさんが書かれてるように、途中まで打てば候補が出てきます。
(overrideと打ってスペース入力の方が簡単かもしれません)
引用返信 編集キー/
■34426 / inTopicNo.4)  Re[3]: DefWndProcを追加するには
□投稿者/ よねKEN (302回)-(2009/03/29(Sun) 00:40:32)
No34413 (nori さん) に返信
> (overrideと打ってスペース入力の方が簡単かもしれません)

あ、「protected override」の後は、Ctrl+スペースじゃなくて、単にスペースを打つ、でよかったですね。
うっかりしてました。ご指摘ありがとうございます。
引用返信 編集キー/
■34429 / inTopicNo.5)  Re[4]: DefWndProcを追加するには
□投稿者/ Azulean (344回)-(2009/03/29(Sun) 08:29:19)
No34426 (よねKEN さん) に返信
>>(overrideと打ってスペース入力の方が簡単かもしれません)
>
> あ、「protected override」の後は、Ctrl+スペースじゃなくて、単にスペースを打つ、でよかったですね。

"protected override" + スペースと、"override" + スペースは同等の効果が得られます。
"protected"ときっちり打ってあげても、一覧に表示されるのはprotected以外も出てくるので、1単語分、損した感じになるという罠でしょうか…。
引用返信 編集キー/
■34437 / inTopicNo.6)  Re[5]: DefWndProcを追加するには
□投稿者/ るったん (2回)-(2009/03/29(Sun) 17:45:31)
お世話になります。
解決できました。
ありがとうございましたm(__)m。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -