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

    KAB-studio.h


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

    送信日： 2002/03/11(Mon) No.148
    配信数： 3750 ( 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/03/03 (Sun)
　日曜だけど出勤してテストを。なんかてんてこまい。順調に進んだけど、
へろへろ。やっぱりおねてぃ面白いなぁ。 VS.net を予約。結構楽しみ。

2002/03/04 (Mon)
　テストを踏まえて修正に修正を重ねたり。原因不明の問題でパニクってた
らただのミスだったとか。そして更新止まってる？　暇がないの〜。

2002/03/05 (Tue)
　ひたすらコーディング、客先で問題発覚、大変だ……。疲れたよー。

2002/03/06 (Wed)
　ひたすらコーディングしてバグ取り。日記がどんどん短くなっていく……
別に会社のこと書けないわけじゃないんだけどね。

2002/03/07 (Thu)
　資料作って客先行ってバージョンアップして総合テスト。問題出なくて良
かった〜。副作用怖かったけどなんとか。疲れがピークだけど、モチベー
ションは高い？

2002/03/08 (Fri)
　プログラミングは落ち着いてきて、ドキュメント作成に移行。久しぶりの
休みが取れる……。アニメはおねてぃが波瀾万丈。出費多すぎ〜。

2002/03/09 (Sat)
　久々のお休み。カレー作って、ぷらとわ書いて。おねてぃ DVD 予約した
り。アニメはシュガーがいい感じだ……。


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

■　第三章　きもち　−１１−

「もういいでしょう、舞さん」
　そう言って、俊雄は立ち上がった。舞はそれを上目遣いに見上げるだけ
だった。
「この嬢ちゃんはそんな気ないみたいだが？」
「だって、舞さん気づきませんか？　歳、つじつまが合わないじゃないです
か」
「雅樹は不老不死だもの。そう言ってた」
　舞はそうぽつりと言った。
「そんな、そんなことあり得るわけが」
「実際に見せられりゃ、信じられるさ。信じたくないとしても、な」
　誠十郎のその言葉で、俊雄は再び座った。
「あの日のこと、あれからのこと……断片としか覚えてない。銃の音、あい
つの体から吹き出す血、それでも満面の笑みを浮かべて、親父をまさに一刀
両断にした力、上がる悲鳴……もう、家は血の海だよ」
　たばこをもみ消したその手は、震えていたのかもしれない。
「父親を殺されたのに、朴さんとまだ会っているんですか？」
「俺が会いに行くんじゃない。あいつが勝手に呼びつけるだけだ。会おうな
んて気、これっぽっちも起きやしねぇよ……」
　うつむいた誠十郎の目は、俊雄の目から見ても、怯えているように見え
た。
「ま、俺が教えられることといやぁ、これくらいなもんだ。実際、俺はあい
つのことを何も知らない。なぜ、あんなに丸くなったのかもな。知りたいと
も思わんが」
「いえ、他にも教えて欲しいことがあるんです」
　舞は両手を上げて、のびをした。
「今回の件のこと。私たちを襲ったのは誰なのか、どんな組織なのか。そう
いう情報を教えて欲しいんです」
　俊雄は、そう言う舞を横目に見て、ほっとして、同時に感心した。
「いや、そいつは駄目だな。少なくとも、これで食ってるんだ」
「もちろんそのお礼に、私の情報を教えて差し上げますから」
　その言葉を聞いて、誠十郎の目は光り、俊雄はあわてた。舞はまだ両腕を
上げたままだったが、その間に挟まれた表情は、余裕と自信に満ちていた。
三十秒前とは全く違う表情だった。
「名前は結白舞。ごくごく普通の女子高生。他には？」
「……あんたも、雅樹と同じなのか？」
「雅樹も私も、＜泉の洗礼＞を受けたから、そういう力が宿ったの。私は水
を操る力、雅樹は炎を操る力。でも……」
　舞は、両腕を降ろした。
「私には不老不死なんてものは備わってないわ。不死ははっきりと試したこ
とはないけど――試したくはないけどね――不老が備わってないのは確実。
洗礼を受けたのは、私が六歳の時だったから」
「……洗礼のこと、もう少し教えてもらえないか」
　俊雄は、好奇心に負けて、すでに止めようとは思わないようになってい
た。
「泉の洗礼。世界のことは分からないけど、日本には四つの泉があって、そ
の内のひとつ、碧き泉をうちの家系が代々受け継いできたの。泉が本当はな
んなのか、なぜ存在するのかは解らないけどね。ただ……」
　と言って、少し恥ずかしそうに笑った。
「その四つの泉の力を受け継いだ者は、来年の春頃に現れる闇っていうのを
撃ち破る力がある、そう言われているけどね」
                                                              (続く)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
『質問！　なんでエアブラシ塗りだと早いの？』
「エアブラシで塗るときは、はみ出ても気にしないからかなぁ」
『ってことは、範囲選択とかしないでテキトーに塗ってるの？』
「うん、だから早いわけ」
『セル塗りだと範囲選択して塗り潰し、ってしなきゃいけないから』
「時間かかるわけだね」
『でもヒット数見ると、セル塗りの方が人気あるんじゃない？』
「今回は少ないね……」
『というわけで、来月はセル塗りで塗られることを希望します！』
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

　Version 8.06
リソースを用意しよう！

「さて、前回までは WinMain() の話でした」
『ってゆーかインスタンスハンドルがインパクト強い……』
「で、今度はちゃんとしたダイアログを作ってみます」
『メッセージボックスじゃないのってことね』
「そゆこと。で、そのためにはまず【リソーススクリプト】ってものを作ら
ないといけないんです」
『リソーススクリプト？　リソースってゆーと、 Version 7.05 ( No.125 )
で教えてもらったの』
「じゃないほう。ダイアログとかアイコンとか」
『そっちの方ね』
「で、リソーススクリプトについてだけど……スクリプトって知ってる？」
『プログラムのちっこいバージョン、とか聞いたことあるけど』
「そうそう。一種のプログラム、って考えればいいかな。実は、ダイアログ
やストリングテーブルなんかは、そのスクリプト、つまりプログラムっぽい
もので作られてるんです」
『プログラムでダイアログが作られてるなんて、なんか不思議』
「まーね。でも火美ちゃん見たことあるんだよ」
『へ？』
「 Version 5.24 ( No.089 ) で見てる FileTest.rc ってファイル、これが
リソーススクリプト」
『そういえば！　あれってダイアログのプロパティとかボタンのプロパティ
とかが書かれてて……確かにそう言われるとプログラムっぽい……かなぁ』
「ま、プログラムってほどじゃないからスクリプト？」
『そーゆーもの？』
「たぶん。で、この拡張子が .rc のファイルが【リソーススクリプト】。
この中にダイアログとかの情報が入ってます」
『つまりこのファイルがないといけない……あ、でも SimpleDialog プロ
ジェクトには入ってないね』
「【空のプロジェクト】で作ったからね」
『やっぱり【標準的な "Hello World" アプリケーション】にすれば良かっ
たのよー』
「でもそしたらリソーススクリプトを作る勉強はできないでしょ」
『げ、作るの？』
「もちろん。……あ、あの中身そのまま書くわけじゃないよ」
『あ、なんだ、そうなんだ』
「さすがに僕もあれを書いたことはないし……」
『え、そうなの？』
「うーん、書けなきゃいけないのかなぁ」
『なんか偏ってる気もするけど……』
「ま、それは置いといて」
『おいとかれた〜』
「リソーススクリプトのファイルを作っちゃいましょう。メニューの
【ファイル】−【新規作成】で【ファイル】のページで」
『下から２番目に【リソーススクリプト】ってあるね』
「それを選択して、ファイル名は適当に、まぁ SimpleDialog.rc にでもし
ておいて」
『それでＯＫね。お、リソースのフォルダが出た！』
「ワークスペースにもリソースのページが追加されたしね」
『これでもうリソーススクリプトができたわけ？』
「そ。ここからはこれまで通りにダイアログの編集をしたりすれば、リソー
ススクリプトの中に自動的にダイアログの情報とかが書き込まれるわけ」
『じゃ、ここにダイアログ追加して色々変えたりすればいいんだ』
「それをやってみましょう。このリソースの画面の【 SimpleDialog リソー
ス】フォルダを右クリックして【挿入】選んで」
『ほい。【リソースの挿入】ってダイアログが出てきた』
「普通のダイアログを選んで【新規作成】を選んで」
『普通じゃないダイアログも結構あるのねー』
「ま、その辺は当分使わないかな」
『あ、水希ちゃん使ったことないでしょ』
「ギク」
『ま、それはおいといてぇ。ダイアログできたよ』
「今回はダイアログは表示するだけだから特に何もしなくていいけど、ダイ
アログの ID だけは変えておこうかな」
『右クリックでプロパティっと。今は IDD_DIALOG1 だね』
「アプリの中心になるダイアログだから、それっぽい方がいいかな。僕は
IDD_MAIN ってすること多いけど」
『普通すぎ』
「う”」
『でもとりあえずそれでいーや。ついでにキャプションを【SimpleDialog】
にしてと』
「これでリソーススクリプトにダイアログの情報が書き込まれました。実際
に見てみましょう」
『 SimpleDialog.rc を、【ファイル】−【開く】でテキスト形式で開い
てっと。そうそう、ここで【リソースエディタを終了します】って言われる
のよね』
「リソースエディタもリソーススクリプトを編集してるわけだから、それと
同時にこっち側でも編集したらまずいでしょ」
『編集するのはあくまでひとつだけってわけねー。お、ダイアログのができ
てる！』

////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_MAIN DIALOG DISCARDABLE  0, 0, 187, 93
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "SimpleDialog"
FONT 9, "ＭＳ Ｐゴシック"
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,130,7,50,14
    PUSHBUTTON      "キャンセル",IDCANCEL,130,24,50,14
END

「ま、プログラムらしいところを挙げれば、 BEGIN と END が { と } に挟
まれてるのと同じ感じってとこかな」
『確かにインデントしてる……』
「さて、こうやってリソーススクリプトを作ったわけだけど、実は作られた
のはこれだけじゃないんです」
『他に何か？』
「フォルダを見てもらえば分かるけど、 resource.h ってファイルも作られ
てるんです」
『あ、これってボタンとかの ID が書かれてるのだ』
「そうそう、 Version 5.19 ( No.084 ) でやったね。このファイルは結構
よく見たりするから、プロジェクトに追加しておきましょう。ワークスペー
スの【FileView】ページで、【Header Files】を右クリックして【ファイル
をフォルダへ追加】を選んで」
『ほい。ダイアログ出た。これで resource.h を選べばいいのね』
「そうすれば【Header Files】に追加されるから」
『追加するとなんかなんの？』
「いや……別にこれは特に意味ないけど」
『意味ないのー？』
「ファイルの中身を見たいときに簡単に見られるってだけ。この辺の、ファ
イルを追加する意味とかはまた今度ね」
『またねー』
「で、このファイルを見てみましょう。ダブルクリックしてみて」
『ほい』

//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by SimpleDialog.rc
//
#define IDD_MAIN                        101

// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        102
#define _APS_NEXT_COMMAND_VALUE         40001
#define _APS_NEXT_CONTROL_VALUE         1000
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif

『最初のはさっきのダイアログのね。でもあとのがわかんない……』
「下のは、リソースエディタが覚え書きとして使うもの」
『覚え書きって……』
「たとえば」

#define _APS_NEXT_RESOURCE_VALUE        102

「これと」

#define IDD_MAIN                        101

「を比べれば」
『上の方が１多いね』
「 NEXT RESOURCE VALUE ってあるように、次にダイアログを追加する時に
は 102 が付けられますよって意味」
『ああ！　試していい？』
「もちろん。あ、 resource.h と SimpleDialog.rc は閉じた方がいいか
も」
『閉じて、リソースの方にダイアログ追加』
「もうダイアログあるから、今度は【Dialog の挿入】が楽かもね」
『お、一発追加』
「で、 resource.h を見ると」

//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by SimpleDialog.rc
//
#define IDD_MAIN                        101
#define IDD_DIALOG1                     102

// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        103
#define _APS_NEXT_COMMAND_VALUE         40001
#define _APS_NEXT_CONTROL_VALUE         1000
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif

『おおっ！　IDD_DIALOG1 に 102 が付いてて、 _APS_NEXT_RESOURCE_VALUE 
が 103 になってる！』
「こういうのに使われてるってことだね」
『こういうふうに分かっちゃうと、なんてゆーか、意外とちゃちってゆー
か』
「そういうものかもね。で、重要なのは、リソース、つまりダイアログとか
を使うためには【リソーススクリプト】と resource.h の２ファイルが必
要ってこと」
『つまり、リソーススクリプトだけじゃダメってことね』
「そういうこと。確かにリソースの情報そのものはリソーススクリプトに
入ってるんだけど、それだけだとプログラムでは使えないんです」
『そこで resource.h の出番！』
「リソーススクリプトのリソースに ID 、つまり整数値を割り振るのが
resource.h の仕事。こうすることで初めて、プログラムからリソースを使
うことができます」
『これがないとプログラムからは見えない？』
「そゆこと。同時に、リソーススクリプトも resource.h が必要。リソース
を作るときには ID と結び付けないといけないから」
『あ、そういえば SimpleDialog.rc に』

#include "resource.h"

『ってあるね』
「こうやってリソーススクリプトも resource.h を見てるわけです」
『最後に質問！　resource.h ファイルって、正確にはなんて名前なの？』
「なんて名前だろう……」
『……』

/*
    Preview Next Story!
*/
『リソースを作ったから、次はいよいよダイアログ！』
「 MFC を使わないダイアログは手強いよ〜？」
『げげ、今から脅しますか』
「特に関数ポインタはねー」
『？　次回の中にそのキーワード出てこないけど』
「いきなりじゃ難しいから、少しずつってことで」
『というわけで次回』
＜ Version 8.07 ダイアログを作ろう！ ＞
「につづく！」
『関数のポインタってイメージ沸かない……』
「そのイメージを掴んでもらいましょう」


////////////////////////////////////////////////////////////////////
/*                ２００２年３月１８日（月）の更新                */
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
*/
////////////////////////////////////////////////////////////////////

