////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


    (C)KAB-studio 1999 - 2002 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com

    送信日： 2002/06/17(Mon) No.162
    配信数： 3730 ( Mag2 + Pubzine )
＊    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
＊    発行元： Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                ２００２年６月１７日（月）の更新                */
http://www.kab-studio.com/

・ホットハーブに２話追加！
　皆さんお待ちかね、三人合体ホットハーブに２話追加しました！！　今回
から第２章、のっけからヒロインのあられもない姿が……。
　ホットハーブは量産体制ができつつあるんで、これからもバンバン追加し
ていきます。こうご期待！


////////////////////////////////////////////////////////////////////
/*                        チョー普通な日記                        */
http://www.kab-studio.com/nikki2/

2002/06/09 (Sun)
　日本、ロシアに勝利！　体調悪い。カレーのせい？　ぷらとわやほと
はー。ハヤシ迷作劇場コンプリート。全体的には結構笑えた？　テレビは
００９がいい感じ。ツッコミどころもあるけど。

2002/06/10 (Mon)
　お仕事は修正＆テスト。全部手元でするって手もあるけど。プレステ２の
DVD リモコンが壊れる。ほとはー２の１。２重派遣の両方の派遣元で月例会
議されても困る〜。

2002/06/11 (Tue)
　お仕事はさらに修正。どの時点でデータの処理をするかが結構問題かも。
プレステ２ DVD リモコン復活（爆）。ほとはー２の１完成。そして「爆発
呼吸」。こういう技術を使っていかないとやっていけないから。

2002/06/12 (Wed)
　お仕事はサーブレットのデバッグ。未知の部分の調査は楽しいです。今日
の一枚でパプリカのすくみず。ボーナスが１ヶ月分しか出ない……。

2002/06/13 (Thu)
　お仕事は引き続きサーブレットのデバッグ。読むだけなら Java でも問題
なし。そのあとソルパックの飲み会へ。布教活動にいそしむ。名刺、もっと
刷ってくれば良かったなぁ。

2002/06/14 (Fri)
　日本、Ｈグループ首位で決勝トーナメントへ！　その間もお仕事。なんか
職場が閑散と……。自 Exe 関数に GetProcAddress() でリフレクション。
月姫、買おうかなぁ。

2002/06/15 (Sat)
　ホットハーブ２の２完成。メタルラックの安いのがなくてちょっとショッ
ク。それでも部屋の模様替え。フルムーンの myself を聞く機会が増えた
よーな気が。「力を合わせて」な演出、も少し考えて〜。


////////////////////////////////////////////////////////////////////
/*                         風雅、舞い                             */
http://www.kab-studio.com/Novel/Fuga/

■　第四章　ふたりの勇者　−８−

　工場の中は活気づき、クレーンがカプセルを動かしていく。いくつかの生
体部品はすでに取り付けられ、より大きいカプセルの中で浮いていた。
「いやはや、壮観ですね」
　乗り出すようにして、行雄はその工場の中を見渡していた。まるで自分で
組み上げたＮゲージを見るように、その瞳は爛々と輝いていた。
「いや、君が人を集めてくれたからこそ、できたことだ」
　横に並ぶ石和が、温和な顔でそう言った。
「それにしても、なぜ、これほどの協力を？」
「いや、これほどのものを見せつけられれば、誰だって心が躍るものです
よ」
「確かに……」
　石和は内心、ほくそ笑んでいた。まるで子供だな、しかしこれはいいよう
に利用できる。辻に使われっぱなし、というのも情けないからな。
「ではそのお礼に、いいものを……」
　その、青年が行雄の背後から言う。
「……とびきり上等なものをお見せしましょう」
　振り向いた行雄の目はさらに輝いていた。すでに工場内を歩き回っていた
行雄は、入れない場所があることをすでに知っていた。
「こちらへ」
　青年は歩き出し、行雄はその少し後ろを付いて行く。石和は早歩きをして
青年の隣に並んだ。
「まさか、彼を？　危険過ぎる」
「確かに、今のままでは。ですが……」
　その含み笑いに、石和は驚きを隠せなかった。
「まさか……」
「決着を、つけなければなりませんからね」
　ふたりは立ち止まる。行雄はその少し後ろで立ち止まった。青年はポケッ
トからカードを取り出し、カードリーダーへと掛ける。扉が、電子音ととも
にゆっくりと開いていく。
「ご覧あれ、これがＬＷ−１１１……」
「……これが？」
　それほど大きくない部屋の中に、それほど大きくないカプセルが置いて
あった。その中には、たった一本の手が、人の前腕が入っていた。
「……の実験体です」
「実験体？」
「はい……」
　青年は後ろ手に扉を閉めた。その薄暗い部屋の中で青年の瞳が不気味に光
る。行雄はホラービデオのオープニングを見るようにこれから起こるであろ
う恐怖に喜びを感じていたが、石和は死と隣り合わせの恐怖に震えるほど
だった。
　このような場面に出くわす度に石和は、なぜこの男と一緒にいるのだろ
う、なぜ自分はこの男といることを望んでいるのだろうと自問自答するの
だった。
「明日、ＬＷ−９７によるＡＰへの攻撃を行います」
「ＡＰ？」
「悪いヤツがいましてね、実験の途中段階で技術を盗まれたんです。それに
よって産まれたのがＡＰ、Ａｄｖａｎｃｅｄ　Ｐｅｒｓｏｎです。その右腕
は実験段階で作られたものなのです」
「これも、あの怪物のようにとてつもない……とてつもない！？」
　それが人間の右腕だということを再認識して、行雄は驚愕した。
「そうです。ＬＷ−１１１の完成形は、人間に非常に近い存在です。ＡＰの
データさえ得られれば、いつでも造れるはずです」
「人間が、驚異的な力を得る日……ヒッ！？」
　カプセルの方を向いた行雄の肩を青年が叩いた。驚き声の出ない行雄の耳
元で、青年がささやいた。
「力……欲しくないかい？」
　カプセルに映った青年の顔は、悪魔そのものだと行雄は感じた。

                                                              (続く)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
『ホットハーブの量産体制……って、具体的にどんなのなの？』
「一番大きいのは、ディスプレイみたいだね」
『１９インチ買ったって言ってたね。そんなに違うものなの？』
「タブレットで描くときは解像度が高くないと手ぶれが大きいんだけど」
『確かに慣れないと難しいよね……』
「解像度が高いと絵が小さくなっちゃうから」
『モニターも大きくなきゃいけないのね』
「ずっと高解像度ですぐ描ける状態、だから」
『量産体制なわけね。でもホントに毎週更新とかできるの？』
「ストーリーはあるみたいだし、ノウハウも貯まっただろうし」
『画力もそれなりって感じだし、あとはやる気？』
「それと時間」
『今暇なの？』
「らしいよ……」
http://www.kab-studio.com/
_______________________________________________________________[KCM]


////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.com/Programing/PragmaTwice/

　Version 9.01
SDI アプリを作ろう！

「今回からは SDI アプリケーションについて見ていきます！」
『で、 SDI って何？』
「 SDI は Single Document Interface の略。〈シングル〉は〈ひとつ〉。
〈ドキュメント〉は〈文章〉って意味だけど、これは〈ファイル〉って読み
替えてもいいかな」
『〈インターフェイス〉って GDI のと同じ？　なら〈接触面〉って教わっ
たけど』
「そう、言い換えると〈触れる部分〉。ここではユーザーと触れる部分って
ことで、ウィンドウのことだって思って」
『〈インターフェイス〉って言葉、いろんな意味になってない？』
「日本語にしにくい単語なんだよね。しかもプログラミングには頻繁に出て
くる単語だし。実際に持って操作する部分って考えるといいかも」
『 GDI はペンとかブラシだからそうだよね。 SDI もそう？』
「なんなくね。ってゆーかそもそも SDI が何かを説明しないと」
『そうそう』
「まず、話の中心は、ファイル」
『さっきの用語で言うとドキュメント？』
「そう。ここではとりあえずファイルでいくね。 SDI アプリケーションは
〈ひとつのファイルを開くたびにひとつのプロセスを実行する〉ものを指し
ます」
『プロセスって Version 8.04 ( No.146 ) でやったヤツ？』
「そうあれ。ありきたりなところで言うと、メモ帳とかはそうだね」
『確かに、テキストファイルダブルクリックするたびにメモ帳ができるね』
「でも、アプリの中にはいっぱいファイルを開いてもひとつしかプロセスが
作られないのがあるでしょ」
『ワードやエクセルはそうだよね』
「そういうのを MDI アプリケーションっていいます」
『 M は Multi の M ？』
「正確には multiple だけど同じだね。そう、 SDI はシングルでひとつだ
ったけど」
『 MDI はマルチでいっぱいなわけね』
「あともうひとつ、ダイアログアプリケーションがあります」
『あれ、ダイアログも？』
「一応ね。ダイアログアプリケーションは〈ファイルを開かないアプリ〉っ
てことになってます」
『確かにファイル開くのって少ないね。でも……』
「そう、この辺は実際にはあいまいだから、難しく考えない方がいいよ。た
とえば、 VC は SDI だと思う？　MDI だと思う？」
『そりゃ MDI でしょ、いっぱいソースファイル開けるもん』
「ところが VC ってワークスペース単位だと……」
『あっ！　.dsw ファイルだと VC ひとつでひとつしか開けない！』
「でしょう。だから実際には SDI かな。こういう部分が、ドキュメントと
ファイルの違いかな」
『どゆこと？』
「ドキュメントは作成したデータひとまとめ、つまり必要なファイルがいく
つか集めたもの、って考えれば」
『 VC だとワークスペースがドキュメントとしてひとまとめってわけね』
「たぶんそういう感じかな。で！」
『で？』
「ここで SDI を取り上げる理由のひとつは、ファイルの管理とか、ウィン
ドウの処理、 MFC の難しいとことか勉強できるから」
『難しいとこは嫌』
「……もうひとつの理由は、メッセージキューのための足がかり」
『メッセージキュー？』
「そう、これは次の章、 Version 10 の話」
『これまでのパターンだと、 MFC 使わないでって話？』
「そゆこと。ま、普通のウィンドウならではの面白いところもあるから、そ
ういうとこもみつつ、ってことで」
『はーい。じゃ、まずはプロジェクト作るんでしょ？』
「そう。いつも通り」
『新規作成でプロジェクトっと』
「タイプは【MFC AppWizard (exe)】で」
『ここまではいつものダイアログ作るときと同じね〜。プロジェクト名は 
SdiTest にしちゃうね』
「うんそれでいいよ。で、次のダイアログ」
『あ！　ここに SDI 、 MDI 、ダイアログベースってある！！』
「ここで SDI を選べば SDI アプリが、 MDI アプリを選べば MDI アプリを
作ることができます」
『いつも見てたのに気付かなかった……』
「もちろん【SDI】を選んで、【ドキュメント／ビューアーキテクチャーの
サポート】はそのままオンにして、【次へ】を押して」
『【データベースのサポート】は？』
「【しない】で。次のダイアログの【複合ドキュメント】は【しない】、
【オートメーション】はオフ、【ActiveX コントロール】はオンで」
『つまりそのままねー。その次の……４ページ目もごちゃっとあるよ』
「これもそのままで。あ！」
『な、なに？』
「注！　この部分も含めて、当分の間は Visual C++ 6.0 を元に話を進めて
います」
『そういえば、この前 Visual Studio.Net とかゆーのが出たんだったよ
ね。なんで水希ちゃん使わないの？』
「うーん、ちょっと使いにくいかなと思って……っていうのは個人的な考え
だけど、純粋にプログラミングの勉強をするんなら、 VC6 の方がいいと思
うから」
『だから引き続き VC6 、ってわけね』
「そういうことで。話を戻して、次の５ページ目もそのままで」
『この辺のってあとでまた教えてもらうの？』
「すぐ教えられるのもあるから、ひと通りは目を通しておいてね」
『目を通すだけしかできないけど……』
「６ページ目もそのままにして【終了】ボタンを押して、最後の【新規プロ
ジェクト情報】も【 OK 】押して閉じて」
『ほい。うん、普通にプロジェクトができた……みたい』
「何はともあれ、とりあえずビルドして実行してみて」
『ほい。おおっ！！　なんか普通のウィンドウができてる！　ちゃんとツー
ルバーもあるし！』
「今までダイアログしか作ってこなかったから新鮮かもね。でも、これも 
MFC のおかげ」
『ってことは、 SDK だけだとこれって難しい？』
「難しいどころじゃないかも……ま、 SDI アプリを作るんなら MFC を使っ
た方が楽だってことは確かだから」
『それでも、次の章では MFC 使わないでやるんでしょ？』
「これと同じもの作ったりはしないから大丈夫。この SDI アプリを MFC が
どう作ってるか、ってことを理解するためのものだから」
『 MFC を理解するためのものってことねー。で、どうするの？』
「まずは全体像を見てもらおうかな。 Spy++ を起動して」
『ウィンドウを見るわけねー。あ、 Spy++ は Version 3.4 ( No.029 ) や 
Version 3.13 ( No.038 ) を参考にね』
「じゃ、【ウィンドウ検索】ダイアログで照準を……【無題 - SdiTest】タ
イトルバーに合わせて」
『このウィンドウに黒縁がついた』
「この、タイトルバーを持ってる一番外側のウィンドウが、 SdiTest の中
心ウィンドウ」
『これが一番重要ってことね』
「このウィンドウを【フレームウィンドウ】って言います」
『ふれーむうぃんどう？』
「フレームは〈額縁〉とか〈枠〉って意味」
『そういえば眼鏡のフレームとか言うね』
「この額の中には、ウィンドウがいっぱい入ってます。まず真ん中の白い大
きな四角に照準を合わせて」
『お、ちょうどこの白い四角に黒縁がついた。ってことはこれがウィンド
ウ？』
「そゆこと。このウィンドウは【ビューウィンドウ】って言って、絵や文字
を表示する部分として機能します」
『表示のためのウィンドウ……あ！！！』
「ど、どうしたの？」
『それって、 Version 7.01 ( No.121 ) のときの、ダイアログの上にスタ
ティックコントロール置いたのと同じこと！？』
「そう、あれと同じ考え方」
『あのときのダイアログがフレームウィンドウ、スタティックコントロール
がビューウィンドウってわけねー』
「まぁ、本当は僕がこの SDI を真似たんだけどね」
『……この SDI のの方が先なんだ……』
「いいところ、便利なものは活用しなきゃ。話を戻して」
『他のとこもウィンドウなの？』
「色々試してみて」
『ほーい。あ、ツールバーがウィンドウだ！　しかも２重！』
「メニュー下の横棒、の中にボタンをまとめたのが乗ってる感じだね」
『でもメニューはウィンドウじゃないんだね』
「メニューはフレームウィンドウの一部だからね」
『黒縁がフレームウィンドウに着いちゃうものね。あと……ステータスバー
もウィンドウだね。右下の小さい枠は別ウィンドウ……じゃないんだ』
「というわけで、 SdiTest は、フレームウィンドウの上に４つのウィンド
ウが乗ってるってわけ」
『ひゃー、なんかすごいね』
「確かにねー。さっきも言ったけど、これだけのウィンドウがちゃんと管理
できてるのは MFC のおかげ」
『なんだかんだ言っても MFC ってすごいのね……』
「……ちゃんと、ってのは言い過ぎか……」
『言い過ぎ？』
「なんか……落ちること多い……」
『え？』
「ううん、なんでもないから。えっと、ウィンドウはこの辺にして、次は 
VC6 のワークスペースの Resource 見て」
『……はいはい。お、ダイアログよりもかなり増えてる！』
「増えてるのは【Accelerator】【Menu】【String Table】【Toolbar】だ
ね」
『 String Table は Version 3.16 ( No.041 ) で見たけど、他は初めて。
って言っても、見ればだいたい分かるけど……最初の以外』
「 Accelerator は〈アクセラレーター〉って言って、簡単に言うとショー
トカットキーのこと」
『コントロールキーと一緒に何か押すってあれ？』
「そうあれ。ここに登録すると、メニューを登録したキーで実行できるよう
になるから」
『へー。リソースとしてここにあるってことは、これは MFC だけのじゃな
いんでしょ？』
「そう、ウィンドウズのシステムのひとつ」
『結構便利なの揃ってるのねー。それに、メニューもツールバーも、やっぱ
りウィンドウズのシステムのってことなんでしょ？　思ったよりもいたれり
つくせりなのねー』
「 VC で MFC だけでやってると全部 MFC がやってるみたいだけど、そのほ
とんどはウィンドウズが最初から提供してくれるものだからね」
『あれ？　ってことはツールバーって MFC 使わなくても使えるの？』
「使えるけど、管理が難しいって話」
『 MFC はその辺をやってくれてるわけね』
「そゆこと。最後に、同じくワークスペースの ClassView を見て」
『お、クラスも増えてる！』
「ダイアログの時にあったのは【CAboutDlg】【C(アプリ名)App】
【C(アプリ名)Dlg】」
『最後のダイアログのクラスがなくなって【CMainFrame】【CSdiTestDoc】
【CSdiTestView】が増えてる。あ！　フレームとビュー！』
「そゆこと。 CMainFrame はフレームウィンドウを、 CSdiTestView は
ビューウィンドウを管理するためのクラス。ちなみに両方とも CWnd から
継承してきたクラスです」
『ウィンドウなんだから当然よね。 CSdiTestDoc は？』
「これはドキュメントを管理するためのクラス」
『お！　ここでドキュメントが出てくるんだ。最後の Doc が document の
略なわけねー』
「で、ここで注目して欲しいのは、ドキュメントとビュー、両方のクラスが
あるってこと」
『うん、あるね。……あれ、どっかで聞いたフレーズ……』
「さっき【ドキュメント／ビューアーキテクチャー】って出てきたでしょ」
『あ！』
「これは MFC の用語で、こういうふうにドキュメントクラスとビュークラ
スを対にして使うことを指します」
『さっきこれを選んだからこのクラスが作られたんだ』
「と、いうわけで SDI には面白いとこが結構あります。火美ちゃんは何か
ら見ていきたい？」
『そうねー……メニュー見てみたい！』
「じゃ、それから見て行きましょう！」

/*
    Preview Next Story!
*/
『あ、メニューって難しい？』
「難しくないよ。リソースの一種だから」
『ツリーコントロールみたいな感じ？』
「使い方はかなり違うけど、でもメニューの方が簡単だから」
『なら安心ね』
「というわけで次回」
＜ Version 9.02 メニューってなんなの？ ＞
『につづく！』
「でも少ししたら難しくなるけど」
『あ、そしたらあたし休むから』
「僕１人で語れと？」


////////////////////////////////////////////////////////////////////
/*                ２００２年６月２４日（月）の更新                */
http://www.kab-studio.com/

・予定はないけど……
　来週月曜の予定は未定ですが、ホットハーブの量産化ができれば、もう、
毎週にでもって感じなので期待してねー。約束はできないけど（汗）。２週
くらい遅らせて追加するんなら安定供給できるんだけど、それはそれで
ねぇ……。


////////////////////////////////////////////////////////////////////
/*                          ご注意！！                            */

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
http://www.kab-studio.com/nikki2/
・購読登録を解除したいときにはこのページで行なってください。
＊http://www.mag2.com/m/0000012198.htm
＊http://www.pubzine.com/detail.asp?id=000590
・解除は自分で行なってください。
・バックナンバーはこれらのページにあります。
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.com/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.com/Info/MailMagazine/

    (C)KAB-studio 1999 - 2002 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

