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

	KAB-studio.h


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

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

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

・リンク集更新
　リンクの中の「Area of VC++ Tips らららのお部屋」が引っ越したのでリ
ンク先を更新しました。プログラミングに強いページなので興味があったら
行ってみてね〜。
[ リンク集 ]
http://www.kab-studio.com/Info/Link/
[ Area of VC++ Tips らららのお部屋]
http://rararahp.cool.ne.jp/vc/


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

2002/01/20 (Sun)
　日曜日はのんびり。ホットハーブはコピペで手抜き？　ネタはできてるか
らあとは描くだけ。おねてぃにはまりっぱなし。ＨＤ部の機能はかなり便利
かも。そして日記の仕組み。コピペで成り立ってます。まとまってないで
す。書き続けてるのは、書きたいから。それがすべて。

2002/01/21 (Mon)
　眠くて作業効率ダウン。でも締め切りは少し余裕が。仕事のあとに横浜
へ。でもリブレット買い損ねる。ビデオデッキの調子が悪い〜。ホット
ハーブ人気あってうれしい〜。

2002/01/22 (Tue)
　今日は客先でプレゼン。結構いい感じ？　帰ってからはのんびり。だぁ！
だぁ！だぁ！　はいい感じだ〜。

2002/01/23 (Wed)
　仕事はそれなりに？　std::string 便利かも。関数の引数名、 find() と
かで検索対象「じゃない方」のはどうすればいい？　ビデオデッキの不調は
もしや寒さのせい？　と仕事中に思い付く。なので帰ってから部屋の模様替
え。愛故に。

2002/01/24 (Thu)
　仕事が片付かない〜。見積もり甘過ぎ？　でも９時上がり。愛が奇跡を起
こした！　おねてぃがちゃんと入ってました〜。やっぱ寒かったのが原因？
そしてツッコミ３連発！　変数名には皆さんこだわりがあるのね〜。

2002/01/25 (Fri)
　あっという間の５日間。仕事はデータ作りとプログラミング。まだまだ作
業効率悪い……。明日も出社予定。精神的には楽なんだけど……。かぶスタ
のヒット数がかなり増加中。ホットハーブが原因？

2002/01/26 (Sat)
　リブレット購入！　まだあんま使ってないけど。とりあえず休出して、が
しがし働いて、帰りにヨドバシで購入。購入の理由はデザイン(爆)。夜はカ
レー。ビデオデッキ復活。やっぱ寒かったのが原因？


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

■　第三章　きもち　−５−

　いつものママチャリに乗りながら、舞は「日曜は子供が多いなぁ」と思っ
ていた。
　つい先日までは、休日の早朝に修練をすれば、その日は丸１日潰れてい
た。が、最近はそれほど疲れなくなってきていた。
　慣れてきている。昔に戻りつつある……その気分、あまりいいものじゃな
いと思いつつも、あの程度で疲れるようでは……とも思う。気づけば、イ
メージトレーニングしている自分がいた。
「なんだかなー」
　何かイライラする。これからしようとしていることを思うと、少し胃が痛
い。そんな気がする間に、自転車は目的の場所に来ていた。
　見上げれば自転車ごと倒れてしまいそうな、高層マンション。
「謝らなきゃなー」
　頭を真っ白にしながら、そうつぶやいた。確かに、木村君や恭子ほっぽい
たのはむかついたけど……でも、殺されてたんだよね、あのままだったら。
　そう思えば、雅樹には何度も助けられていると、記憶が次々と訴える。雅
樹がいるはずの部屋を見上げながら、入るか入るまいか考えながら、ただた
だ時が経つのを待っていた。
「どうしたんだ？」
「え？」
　視線をゆっくりと下に降ろす。煉瓦に囲まれた木々とデザインライトに挟
まれて、雅樹が立っていた。
「どうした……の？」
　雅樹は目を丸くした。
「それは俺のせりふだって。穂香が、おまえが来てるっていうから」
　舞は、沈黙を保っていた。何を言えばいいのだろうか。何を言うべきなの
だろうか。何か言う必要があるのだろうか。
「ん……なんでもない」
　舞はサドルに座った。自分の真横、三メートル先に立つ雅樹を、舞は見つ
めていた。
「なぜ……」
　舞の瞳に、精気は宿っていない。口から、漏れるように言葉が出た。
「なぜ、あなたはいつもそうなの？」
「？」
　雅樹は、意味が解らなかった。舞は、そう言ってから、なぜ、そう言った
のか、その意味がなんなのか、ゆっくりと考え出して、そして、急に恥ずか
しくなった。
「あ、ううん、なんでもない」
「そか？」
　その声音は、舞の心をふわりと持ち上げた。心配そうな表情は、作られた
ものではないと感じた。
「うん。この前ありがとね」
　舞はそう言って、自転車を走らせた。その後ろ姿はあっというまに消え
た。
「ありがとう……か。なぁ穂香、あの言葉の意味、どういう意味なんだ？　
なんだよ、いやに素っ気ないな。え？　なんだよそれ……」
　いつもの穂香との会話を続けながら、雅樹は自分の部屋へと戻っていっ
た。
                                                              (続く)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
『ホットハーブ、人気あるよねー』
「検索から飛んでこないことを考えたら、このヒット数はかなりかも」
『しつもーん！　あたしは！　ねぇ、あたしは！？』
「前に言ったけど、話はあるみたいだよ」
『剣と魔法のファンタジーなんだよね』
「でも、４コマだから今何とかなってるみたい」
『忙しいみたいだもんねぇ。もひとつ質問』
「はい火美ちゃん」
『……まさかとは思うんだけど、表紙は……』
「当分は大丈夫だろうけど」
『ほっ』
「でも、要望があれば……」
『っつーかもっとあたし多く出して！！　あたしビジュアル面弱い〜』
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

　Version 7.22
情報の見つけ方

「というわけで、デバイスコンテキスト編は今回で終了」
『なにぃ！　なんかえらい中途半端じゃない！』
「確かに……ホントはもっと色々教えようと思ったんだけど、長く続けるよ
りは切りのいいところで終わらせた方がいいかなと思って」
『他に教えようと思ったことって？』
「メモリデバイスコンテキストとか、あとビットマップファイルの保存方法
とか」
『ななななんか難しそう』
「特にビットマップファイルの方はね。あまり詰め込まない方が」
『うんうん、その方がいい』
「だからここまで。で、今回は〈情報〉ってものについて。デバイスコンテ
キスト関係って、細かいルールがあったでしょ」
『全部ハンドルで操作する、 Create したら Delete する、アニメーション
するときはタイマーを使わないと止まっちゃう、でもタイマーは使えない』
「こういうルールの調べ方。僕の方でも全部教えきれるわけじゃないから
ね」
『またそういうふうに義務を放棄するー』
「それは違うよ、火美ちゃん」
『へ？』
「今のウィンドウズシステムならともかく、これからいろんな技術が出てく
るでしょ。そういう技術についていかなきゃ」
『これからはやっていけない、そのためにも情報収集が』
「必要不可欠ってこと。今はその情報収集のための下地作りをしてるって段
階かな」
『まだ下地……』
「まだまだ下地」
『道は長いのねー』
「まーね。さて、まず情報収集の基本、それは MSDN 」
『 API や MFC を調べる時に使うリファレンスだね』
「単純に API を使うって時にはこれで調べればＯＫ」
『引数とかは分かるよね。でもさ、何かしたいって時にどの API を使えば
いいかって時はどうするの？』
「一番簡単なのは MFC のリファレンスを使うこと。 CDC のメンバ関数一覧
を見てみて」
『 CDC の……【クラスメンバ】ってのだよね。げ、メンバ関数がいっぱい
ある〜』
「たとえば塗り潰しをしたい時にはそのページから〈塗り〉とか検索すれば
いいわけ」
『お、 FillRect() が見つかった』
「そうやってそれらしいメンバ関数を見つけて、色々試せば見つかると思う
よ」
『それってテキトーに試してみるってこと？』
「まーね。これは、何かする時のヒントを得るための方法、かな。そのまま 
CDC のメンバ関数を使わずに API を使ってもいいし、この関数を元にイン
ターネットで調べれば」
『他の方法が見つかるかもしれない？』
「そゆこと。使用例も見つかるだろうしね。インターネットじゃなく MSDN 
内で検索しても結構見つかると思うよ」
『 FillRect() ひとつでも結構あるね』
「さらに、 FillRect() の API 版を調べてみて」
『 "GDI:Platform SDK" ってのを選べばいいんだよね。う、英語だ』
「下の方に "Filled Shapes Overview" ってあるでしょ」
『ほい。う、まだ英語だ』
「この "Filled Shapes" ってページから、塗り潰し関係のことが詳しく書
いてあります」
『へー、楕円とかもあるんだね。英語だけど』
「さらに MSDN の【目次】を見てみて」
『これって前に見たね』
「 Ver 5.07 ( No.072 ) で見たね。これを見ると、 "Filled Shapes" が 
GDI の項目の下に入ってるのが分かるでしょ」
『ペンとかブラシとかと同じに、塗り潰しも GDI のひとつなのね』
「広義の GDI だとそうなるのかなぁ。僕の感覚だと、 GDI っていうとペン
とかブラシとかを指すかな」
『なんかあいまいねー』
「と、 "Filled Shapes" のすぐ上に "Device Contexts" があるね」
『ホントだ、これを読めばデバイスコンテキストのことが分かるのね』
「そう。たとえば、この先の "Operations on Graphic Objects" ってペー
ジには、ペンとかの GDI オブジェクトは、 SelectObject() で元に戻して 
DeleteObject() しなさいって書いてあるでしょ」
『英語でね』
「っつーかこのくらい読めなきゃ駄目」
『げ！　やっぱり？』
「この MSDN の英文は〈型どおり〉の書き方がされてるから、ちょっと単語
を憶えれば他のページも読めるようになるよ」
『そういうもん？』
「そういうもの。それに……」
『それに？』
「こういうのをちゃんと読んでなかったから、 ReleaseDC() を忘れてたっ
てのもあるし」
『げ、そうなんだ』
「確かに MSDN を読むのは結構辛いけど、でもこれはしっかり読まなきゃ
ね」
『はーい』
「って言っても……たとえば、 WM_TIMER のリファレンスを見て」
『ほい。って見ても、なんかよく分かんない……』
「関数と違って、メッセージはちょっと書式が違うから、メッセージのシス
テムを知らないとよく分からないかも。特に、最後の Remarks の所に、前
回教えたタイマーの優先順位のことが書かれてるんだけど」
『まったくもって意味不明』
「この中に出てくる GetMessage() って API や、【メッセージキュー】っ
てものが何なのか知らないと分からないはず」
『うんうん』
「この辺は MFC に隠されてるメッセージシステム。それを知らないとどう
しようもないってところかな」
『いつか教えてもらったら、ってところね』
「そうそう。そういう点でも、今は下地作り。僕はこれがちゃんとできれば
あとは問題ないと思ってるから」
『どゆこと？』
「初心者によくあるのが、何が分からないのか分からないって状況。まずは
それを無くすために、必要最小限の知識を身に着けて欲しいわけ」
『それを身に着ければ、検索とかで調べれば分かるわけね』
「そうなるはず。特に検索で調べにくい部分はね。さっき SelectObject() 
の部分を例に出したけど、実際にこれを MSDN を読んで知るってのはかなり
大変だと思うよ」
『だから、代わりに水希ちゃんが教えてくれた』
「そういうこと。今回のでデバイスコンテキストの基本的な押さえたかな。
ただ、やっぱり教えきれないけどね。たとえば……ちょっと、直線の引き方
を調べてみて」
『ほい。さっきの方法だと、 CDC のメンバでっと。む、 LineTo() っての
が怪しい！』
「うん、線を引くなら LineTo() でＯＫ。でも引数見てみて。 X と Y 、つ
まり１点の座標しか渡してないでしょ。直線なら２点必要じゃない？」
『そういえば。これを見ると……〈現在点〉ってのから線を引くらしいけ
ど、それってどこ？』
「こういう時のいくつかの方法。まずは MSDN 内で〈現在点〉で検索」
『ほい！　…… LineTo() しか当たらなかった……』
「というわけで、特に日本語の用語は統一されてなかったりするから気を付
けて」
『あうー』
「ふたつめの方法は、 CDC のメンバの中で関連性のあるのを探してみる」
『ほい。あ、すぐ上にある MoveTo() が怪しい！』
「そう、それが正解。まずこの MoveTo() で現在位置を移動して LineTo() 
を呼べば LineTo() で指定した座標まで直線が引かれます」
『おー』
「似た方法として、 LineTo() の API の方のリファレンスを見てみて」
『ほい。あ、下に MoveToEx() がある！　って、 Ex() ？』
「 MoveTo() は API ではもう使われてないみたいだね。それに置き換わっ
たのが MoveToEx() 」
『 MFC はその古いの使ってるの？』
「使ってますね……そういうのが不安な場合もあるから、 MFC を使う場合
にも API を調べるって手もあるかな」
『その方が安全ね』
「あとは、 LineTo() で検索すればサンプルコードが見つかるでしょ」
『サンプルコードには MoveTo() か MoveToEx() かが使われてるね』
「これを見れば一目瞭然。ただ、これだけ見るとどっちを使えばいいのかと
か分からないから」
『 API リファレンスも見よう、ってことね』
「使用例は MSDN じゃなくインターネットで調べた方がいい場合もあるし、
良くない場合もあるし」
『良くない場合？』
「 API の名前が普通の場合には、ウィンドウズのじゃなく他の OS やライ
ブラリの関数が引っかかっちゃう可能性があるから」
『 MSDN なら MFC か API ぐらいだもんね』
「ま、調べ方はこんな感じ。インターネットよりもまずは MSDN の方がいい
かな」
『ってゆーか、インターネットにも MSDN ってあるよね』
「うん、マイクロソフトのホームページにね。どっち使ってもいいけど、
Visual C++ に付いてるのの方がいいと思うけど」
『その方が早いけどね……』
「というわけで、ここまででデバイスコンテキスト編は終了」
『次回からは？』
「 MFC を使わずにダイアログを作ってみます」
『……それが簡単なのか難しいのかすら分からないんだけど』
「今まで、ダイアログを作るのってどういうふうにしてきた？」
『 AppWizard っての使って』
「 AppWizard を使ってダイアログを作ると、必要なプログラムが自動的に
作られるんです」
『ってことは、その自動的に作られる分を……』
「そう、自分で作るんです」
『やだ！　それってすっごく面倒そう！』
「うん、面倒。でも VC 使いにとって避けては通れない道」
『なんで？』
「アプリによっては MFC を使わないで一から作らなきゃいけないものがあ
るから。そしてそれができるのは VC 使いだけ！」
『 VC 使いだけ！？』
「まぁそれはちょっと言い過ぎだけど、でも実際そうだと思うし、 VC 使い
にはそれくらいのレベルを求められるからね」
『それくらいできてないといけない、と』
「ま、めんどくさいだけで難しくはないと思うから」
『ホントかなー』
「たぶん」

/*
    Preview Next Story!
*/
『 MSDN って、読んでも全然分からない……』
「分かりやすく書こうって気はないみたいだからなー」
『ってゆーか、水希ちゃんはどうやって分かったの？』
「そうだね、いろんな本で、かな」
『 MSDN だけじゃダメ？』
「意外な本に意外なことが書かれてたりするからねー」
『あたしにとってはそれが水希ちゃんね』
「というわけで次回」
＜ Version 8.01 ウィンドウズ、はじめの一歩 ＞
『につづく！』
「次回からはさらにあまり載ってないことを教えるからねー」
『ま、その方が教わりがいがあるけどねー』


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

