2009-11-22から1日間の記事一覧

System.Windows.Forms.NativeWindowによる、メッセージ専用ウインドウの作成

サンプルコードNativeWindowMessageOnly.zip NativeWindowクラスは、ウインドウ処理の基本となる処理をまとめたクラスで、ウインドウメッセージ(SendMessage,PostMessage)とウインドウプロシージャ(WndProc)の処理をカプセル化するための処理が集まって…

System.Windows.Forms.NativeWindowによる、ウインドウメッセージの横取り(サブクラス化)

サンプルコードNativeWindowSubClass.zip NativeWindowクラスは、ウインドウ処理の基本となる処理をまとめたクラスで、ウインドウメッセージ(SendMessage,PostMessage)とウインドウプロシージャ(WndProc)の処理をカプセル化するための処理が集まっていま…

プロセスレベルのグローバル変数(Singleton, Shared, Module)と、スレッドレベルのグローバル変数(ThreadStatic=スレッドローカルストレージ)

サンプルコードGlobalInformation.zip .Netでのグローバル変数の持ち方について考えてみます。グローバル変数は、変数の生存期間(ライフタイム)と適用範囲(スコープ)を最小にするという原則に従って極力使わないようにするべきものですが、逆に言えば生…