2007 年 8 月

2007 年 8 月に書いた日記。20 項目あります。

日記の概要

C++/CLI #2: ハンドル ^ とハンドル演算子 %
いきなり出てきた % の文字。これはなんだろうか。どう見ても剰余演算子の % ではない。コードを再掲してみよう。    …… (31日 18:29)
C++/CLI #1: HwndWrapper マネージクラス
最初に、Dispatcher::Configure を作ってみよう。    void Dispatcher::Configure(HWND hdlg) {      …… (30日 23:56)
ホストの作成 #5: Dispatcher クラス
最後の 1 つは、Dispatcher だ、プラグインを Dispatcher が一括して管理することで、Application とプラグインとの分離を図る。 …… (29日 22:03)
ホストの作成 #4: 描画システム
昨日の続き。MainProc の実装を行う。MainProc は、スクリーンセーバー本体のウィンドウプロシージャーである。scrnsave.lib に …… (28日 23:40)
ホストの作成 #3: Application クラス
続いて、Application.cpp を作る。Application.hpp は、クラスの外枠しか含まれていない。これは、いわゆるメタデータであり、そ …… (27日 20:05)
ホストの作成 #2: scrnsave.lib 互換モジュール
最初は、module.cpp を作る。Application クラスのメソッドを呼ぶだけなので単純だ。========== module.cpp ==========#include …… (26日 23:16)
ホストの作成 #1: コードの機能分割
ホストでは、C++/CLI を使って開発をすることになるが、既存の C++ コードと混ざる形となるため、プログラムの見通しが悪くなり …… (25日 23:59)
プラグインライブラリを用意する
今日は、昨日作った開発用のライブラリを使って、適当なサンプルとなるプラグイン実装を用意する。例によって Hello World にで …… (24日 22:01)
プラグイン開発用ライブラリを作る
最初に作るのは、プラグイン開発用のライブラリだ。これは、結合ルールを明確にするために参照される。ホストの呼び出し手順をイ …… (23日 19:54)
プラグインモデルと C++/CLI
モジュール分割をするにあたって、もう一つ C++/CLI という面白い技術を取り入れてみよう。C++/CLI とは、C++ 言語を拡張し、CL …… (22日 17:29)
モジュール分割と結合モデル
スクリーンセーバーとして最低限の機能は作った。後は好き勝手にコードを追加していけばいいのだが、それだけではあんまり面白く …… (21日 18:32)
実行してみる
これで、リソースと関数が揃った。後は Windows の実行イメージファイルを作るだけだ。最初に、module.cpp をコンパイルして、 …… (20日 23:09)
関数の実装
今日は、必須の関数の実装を行う。scrnsave.lib を使う場合、以下の関数を用意する必要がある。 ・RegisterDialogClasses・Scre …… (19日 23:57)
リソースの作成
今日は、必要なリソースを作成しよう。scrnsave.lib を使う場合、以下のリソースが必要である。・ID が IDS_DESCRIPTION (1) の …… (18日 23:57)
scrnsave.lib の使い方
scrnsave.lib を使ってスクリーンセーバーを作る場合、C 言語を使った開発となるため、以下の用意が必要である。・scrnsave.lib …… (16日 23:50)
スクリーンセーバーの実装手順
スクリーンセーバーを作るためには、大体以下のような流れで処理を書く必要がある。・規定のコマンド引数を処理・設定モード (/C …… (15日 21:34)
スクリーンセーバーのコマンドライン
スクリーンセーバーが普通の EXE と異なる点は、コマンドライン引数の意味が厳密に決められていることだ。スクリーンセーバーは …… (9日 23:57)
スクリーンセーバーの実体
Windows におけるスクリーンセーバーは、コントロールパネルの画面の設定で変更できる。この画面では、スクリーンセーバーの設定 …… (8日 23:07)
スクリーンセーバーとディスプレイ
まだ本調子ではないので、ライトなネタからやっていこう。今回取り上げるのは、スクリーンセーバーだ。スクリーンセーバーの役割 …… (7日 23:59)
かいつー
本日、やっとこさ回線が開通しました。これで、日記を再開することができそうだわ。とは言うものの、予想を超えた長い期間離れて …… (6日 22:51)


Copyright (c) 1994-2007 Project Loafer. All rights reserved.