
/*
    KAB-studio.h
        　ＫＡＢ−ｓｔｕｄｉｏで先週更新した内容
        が格納されたヘッダーファイルです（笑）。

    (C)KAB-studio 1999 ALL RIGHTS RESERVED.
        http://www2.justnet.ne.jp/~kabstudio/
        kab-studio@multimedia.design.co.jp

    送信日： 1999/12/27(Mon) No.038
    配信数： 3300（ Mag2 + Pubzine ）
＊    発行元： まぐまぐ( URL: http://www.mag2.com/  ID: 0000012198 )
＊    発行元： Pubzine( URL: http://www.pubzine.com/  ID: 590 )
*/


/*                          来週はお休み                          */

　 KAB-studio.h の１月３日配信分はお休みします。理由はまぐまぐと 
Pubzine のメンテ日に重なるから。
　というわけで、年明け最初の配信は１月１０日になります。そしてこの配
信から「ぷらとわ質問箱」がスタートします。来年も見逃せない！！（笑）


/*              １９９９年１２月２２日（水）の更新                */
http://www2.justnet.ne.jp/~kabstudio/Info/News/

・鏑矢の憂鬱スタート！！
　皆さんお待ちかね！　鏑矢の憂鬱がスタートしました！
　内容は旧「金菜さんの憂鬱」とほぼ同じ。つまり、毎日更新のプログラミ
ング日記と、皆さんの質問に答えるのの２本立て。
　特に冬休み中はＫＴＬの拡張やフリーウェアの作成をしてると思うんで、
その辺の記事が充実してるはず。もちろん質問も受けつけているのでどんど
ん送りましょう。

[鏑矢の憂鬱]
http://www2.justnet.ne.jp/~kabstudio/Programing/KabuU/


/*              １９９９年１２月２７日（月）の更新                */
http://www2.justnet.ne.jp/~kabstudio/Info/News/

・小説完全削除。
　小説系コンテンツ（風雅、舞いとか）をぜーんぶ削除してしまいました。
次回作にこうご期待！！


/*                        チョー普通な日記                        */
http://www2.justnet.ne.jp/~kabstudio/nikki2/

１９９９年１２月１９日（日）：
　意識。「自分は思考している」と感じるのはなぜか。この揺るぎない絶対
的存在について、考えてみる。

１９９９年１２月２０日（月）：
　確率統計のテストのテストはそれなりにクリア。テストってやだねぇ。

１９９９年１２月２１日（火）：
　WACOM FAVO タブレット購入！！　そして冬休みへ。

１９９９年１２月２２日（水）：
　わての女性観、好きなタイプ、なんで恋人がいないのか、とか。女性読者
必見？？

１９９９年１２月２３日（木）：
　今年第１クールを振り返る！　今年は愛猫の死から始まった……。

１９９９年１２月２４日（金）：
　アニメはパラパラまんがだけではないのですとゆー話。撮影段階って結構
知られてないんだよねー。

１９９９年１２月２５日（土）：
　今年第２クールを振り返る。と思ったらなんかつまんない人生（爆）。


/*                         鏑矢の憂鬱                             */
http://www2.justnet.ne.jp/~kabstudio/Programing/KabuU/

１９９９年１２月２２日（水）：
はじまりはじまり
お便り
gcc は g++ を使うと C++ がデフォルト
お便り
多ロケール用リソース
コピーの挿入
自動的に変わるらしい

１９９９年１２月２３日（木）：
DirectX を試してみる
インクルードファイルでいきなりつまづく
コード見ても難しそうでよく分からない
最終的にはシューティングゲームとか作りたい

１９９９年１２月２４日（金）：
OpenGL で遊ぶ
またもやよく分からず
HTML 関係のプログラムのテスト
MiniWWW を試す
なぜか全部読み込まれない

１９９９年１２月２５日（土）：
お便り
Java でも OpenGL が使える
HTML か HTTP か
ローカルでテスト
なんか難しそう


/*                       今週の追加単語                           */
http://www2.justnet.ne.jp/~kabstudio/Programing/Dictionary/

・追加単語：
ディスプレイ

・今週のごめんなさい
Mutex

　……ってゆーか少なすぎ！！　もっと送ってー！！
　あと「間違ってる」「もっと詳しく」も待ってます。そのときは
COM(もっと詳しく）
　みたいにして送ってください。お待ちしてます！


/*                       #pragma twice                            */
http://www2.justnet.ne.jp/~kabstudio/Programing/PragmaTwice/

　Version 3.13
プロパティとスタイルそしてタブオーダー


「今回はこまごまとしたことを見ていきましょう」
『つまりプロパティとスタイルとタブオーダーってのってことね。でもプロ
パティって、いつも見てる右クリックメニューで出すヤツでしょ？』
「そうそう。たとえばダイアログそのものを右クリックして……」
『ダイアログそのものって？』
「つまりエディットボックスとかじゃなくてってこと」
『あー。で、プロパティ？』
「そうそう。その【一般】のページの【キャプション】ってあるでしょ」
『Calc って書いてあるね。あ、確かこれ、ダイアログのタイトルなんだよ
ね』
「あ、そういえば前に言ったか」
『想い出帳によると Ver 1.5（ No.008 ）に書いてあるって』
「なにその想い出帳って」
『じゃーこれ〈計算機〉にすればいーんだよね』
「ま、そんな感じかな」
『他に……ＩＤはダイアログの名前とかなんだよね』
「そうそう。エディットボックスにも着けたでしょ？」
『IDC_E_LH とかね。メニューって？』
「ダイアログに着けるメニュー」
『あー、右クリックの』
「じゃなくて、ちゃんとしたメニュー」
『……？』
「つまり、ダイアログのタイトルバーの下に、メニューを着けることができ
るの」
『……なんかそれ変！！　だってそんなの見たことないもん』
「たとえばねぇ、ウィンドウズの〈検索ダイアログ〉とか」
『あ、そういえば……』
「って言ってもやっぱりそんなにあるもんでもないし、あんまり使わない方
がいいかもね」
『でも、使ったって問題ないんだよね』
「まーね。推奨はしない、ってとこかな」
『あと……フォントは？　変えなくて大丈夫？』
「そうだね、今のたいがいのアプリでも、サイズが９のＭＳ Ｐゴシックが
よく使われているみたいだね」
『さっきのメニューもそうだけど、〈他がそうだから〉って変くない？』
「確かにね。別に正式なドキュメントがあるわけじゃないから適当でもいい
んだけど、でもダイアログってユーザーに使いやすいようにすべきだと思う
し」
『だから右へならえ？』
「ってこと。理想は【画面のプロパティ】で変えられたらいいんだけどね。
あ、この前話した【大きいフォント】とかで一応変えられるかな」
『一応ねー。でもはみ出たりするんでしょ〜』
「ま、プログラミングは意外と曖昧なところが多い、ってとこかも」
『なんかなー。次は？』
「次は【スタイル】のページ見て」
『ん？　なんかよく分かるような分かんないような……』
「一番右下の【垂直スクロールバー】っていうのチェックして」
『チェック……げ、ダイアログにスクロールバーできた。すごく変！』
「ダイアログもウィンドウの一種だから、こういうことができる、ってとこ
かな」
『なーんか混乱してきたかも……』
「今回は、とりあえず〈自由度の高さ〉っていうものを感じてくれればいい
かな」
『つまりダイアログにメニューやスクロールバー着けられるくらい自由度が
高い、と』
「推奨はしないけど、ね。で、このスタイルってものについてもうちょっと
見ておこうか。まず Spy++ を起動して」
『あ、ウィンドウハンドル見たのだよね。えっと、メニューの【ツール】
−【Spy++】っと。うん、起動したよ』
「そしたら Calc ダイアログをテスト動作させてみて」
『テスト動作ってなんだっけ』
「ほら、ハンコみたいなボタン押すの」
『あー、テスト動作用のね。あたしやっぱこれデッキブラシに見える……』
「いーから押すの」
『はーい。あ、こっちにも縦のスクロールバー付いてる……』
「そしたら Spy++ のメニューから【スパイ】−【ウィンドウ検索】を選ん
で」
『これは初めてのだよね。ダイアログ出たよ。なんか変な丸が付いてるけど』
「その丸を、Calc ダイアログにドラッグしてみて」
『ドラッグ！　あ、ダイアログに黒い枠がついた』
「この前使ったときはツリーから探したけど、この検索機能を使うと〈今見
えているウィンドウ〉を選択できるから、こっちの方がよく使うと思うよ」
『なら最初に言えって。でも変くない？　エディットボックスとかボタンと
かも黒い枠つくよ』
「実はね火美ちゃん、そういうのもぜーんぶウィンドウの一種なんだよ」
『ウソよそんなのとかいーたいけどまー水希ちゃんがゆーんだからそうなん
だろうけどねー。なんか謎って感じ』
「この辺はウィンドウズの仕組みそのものだからね。これはまた今度、しっ
かり勉強するとして、今は Calc ダイアログ全体が黒枠に覆われるようにし
て」
『はーい。そしたら OK ボタン？』
「そ。Calc ダイアログの方押さないようにね」
『おおっと』
「……」
『えっと、ダイアログが【ウィンドウプロパティ】っていうのになったよ。
プロパティって言うからには、やっぱいろんな設定があるってこと？』
「そういうこと。たとえば【一般】のページの」
『キャプションがダイアログタイトルと一緒だね。あ、ハンドルも書いてあ
る。ウィンドウ……ぷろっく？』
「Proc は〈プロシージャ〉って読むの。これはまだ先」
『あっそ。矩形って、もしかしてダイアログの位置とかサイズとか？』
「そうだよ。これは実際にダイアログを移動させてみれば分かるかな。で、
次の【スタイル】ってページ見て」
『を”、この【スタイル】って名前がいかにもって感じ。……でもよくわか
んない』
「上のに【ウィンドウスタイル】ってあって、その中に WS_VSCROLL って書
いてあるでしょ」
『……もしかしてこれって〈ウィンドウスタイル・バーチカルスクロール〉
って意味？』
「ご名答！　というわけで、【ウィンドウプロパティ】ダイアログと Calc
ダイアログを閉じて」
『ダイアログふたつとも閉じて？』
「そしたら Calc ダイアログのプロパティで【垂直スクロールバー】の
チェックを解除して」
『あ、分かってきたかも。右クリックメニューから【プロパティ】、【スタ
イル】のページで【垂直スクロールバー】をオフ。で、さっきと同じことす
んでしょ？』
「そういうこと。まず Calc ダイアログをテスト表示させて、 Spy++ の
【ウィンドウ検索】でプロパティを表示、で、【スタイル】ページの【ウィ
ンドウスタイル】を見ると……」
『 WS_VSCROLL がなくなってる！　つまり……どういうこと？』
「つまり、ウィンドウにはウィンドウスタイルっていう設定があるってこと」
『？？』
「ウィンドウがウィンドウズのものってことは言ったでしょ」
『うん、借り物で、ハンドル使って操作するんだよね』
「ってことは、ウィンドウの現在位置やサイズ、ウィンドウタイトルとかも
ウィンドウズが管理してるってこと」
『あ、だからＡＰＩ使ってそういうの操作できるんだ。もしかして、そうい
うののひとつが、ウィンドウスタイルってこと？』
「そういうこと。ウィンドウのデータの中にウィンドウスタイルっていうも
のがあって、その設定でウィンドウの形が決まるってことかな」
『それを、右クリックのプロパティで変えられるってことねー』
「重要なのは、ウィンドウスタイルはウィンドウズのものってことかな」
『どゆこと？』
「つまり、ＶＣ以外のアプリを作るツールでも決められるってこと。ＶＣだ
けが持ってる特別な機能じゃない、ウィンドウズそのものの機能ってことだ
ね」
『うーん、分かるような、分かんないような……』
「ま、これもまだ先の話かも。今は〈感じ〉が分かればいいかな」
『そういうのって大事？』
「大事。こういうのの積み重ねが、本当の実力を着けてくれるって僕は思う
から」
『ふーん』
「信じられてないな……」
『で、次は？』
「あ、えーと、今日最後は〈タブオーダー〉について」
『たぶおーだー？』
「訳せば〈タブの順番〉ってとこかな？」
『タブって？』
「タブキーのこと。とりあえず、ダイアログをテストモードにして」
『デッキブラシっと』
「そしたらタブキーを押していって」
『うん、ボタンとかエディットとかにカーソル移るよね。あ、この移る順番
がそのタブオーダーってゆーの？』
「そういうこと。今の状態だと、最初は【OK】ボタンになってたけど、火美
ちゃんはどこに合わせるのがいいと思う？」
『やっぱ最初は IDC_E_LH のエディットボックスよね。そのあと IDC_E_RH 、
で【＝】ボタン、って感じかな』
「じゃあそうセットしてみましょう。まずテストダイアログを閉じてから、
メニューの【レイアウト】−【タブオーダー】を選んで」
『まんまねー。うわ、ダイアログに数字が付いた！』
「そしたら、火美ちゃんの思う順番にコントロールをクリックしていって」
『ってことは、まず IDC_E_LH のエディットボックス……[１]になった！』
「その調子で順番に」
『あ、間違えて【＋】押しちゃった』
「そしたら、最初のエディットボックスをダブルクリックして、やり直し」
『やり直しかー、めんど』
「一応Ｃｔｒｌキーを押しながら左クリックすると途中から始められるけど」
『う”、思った通りになんない……』
「だから最初からの方が楽かも」
『ま、今はコントロール少ないもんねー。うん、タブオーダーセット完了！
そしたらテストモードにしてタブキー押して……うん、思った順番！』
「特に計算機だとキーボード上で操作することが多いから、こういうのは大
事かな」
『それは言えるかも。あれ？　そういえば【＋】ってタブオーダーと関係な
いんだね。ちゃんと数字は出てるのに』
「あ、【＋】のプロパティの【一般】ページに【タブストップ】ってあるで
しょ」
『うんある。このチェック入れるの？』
「そ。入れると」
『テストモード……あ、【＋】の順番の時になんも反応がない』
「つまりこの【タブストップ】のチェックがされていないと、タブキーを押
しても飛ばされる、ってこと。これは他のコントロールにもあるよ」
『ホント、エディットボックスとかも飛ばされちゃう……』
「このタブストップの仕組みも、ウィンドウズのものだからね」
『今日のキーは、ウィンドウズのもの、と、自由度が高い、ね？』
「そんな感じだね。ウィンドウズは〈アプリが動く場〉だから、いろんなも
のを準備してくれているし、いろんなことができるようになっている」
『だからダイアログにスクロールバーねー』

/*
    Preview Next Story!
*/
『なんか憶えること多いね、結構』
「いやー、僕も今日かなり調べたんだけどね」
『あんたも憶えとらんかったのかい！！』
「というわけで次回」
＜ Version 3.14 アイコンとリソース ＞
『につづく！！』
「来週は待望のアイコンだよ！」
『けっあたしゃそんなんではしゃぐトシじゃないよ』
「ばばくさ……」


/*                       金菜さんの憂鬱                           */
http://www2.justnet.ne.jp/~kabstudio/Programing/KanaU/


アプリのツボ #02
テキストエディタ その２

　ウィンドウズのコモンコントロールには、エディットコントロールの他に
「リッチエディットコントロール」っていうのも入ってます。ま、見れば分
かるとおり、エディットコントロールよりちょっとリッチ、ってことね。

　リッチエディットコントロールは「ワードパッド」と同様の機能を持って
います。実際には、ワードパッドはリッチエディットコントロールを使って
ないんだけど、だいたい同じ機能は実現できます。
　実現できる機能は、たとえば特定の文字の色やフォント、書体を変えたり、
表示位置を比較的自由に変更できます。これなら「 URL は色を変えてアン
ダーラインを引く」って処理もできるわけね。もちろんそう言う実装を自分
で書く必要はあるんだけど。

　リッチエディットコントロールの使い方については、 MSDN の
「 CRichEditCtrl の使い方」ってページに詳しく書いてあるからそれを見
てね。もちろんこれはＭＦＣのクラスを使った例だから、ＡＰＩだけだと
メッセージのやりとりで処理する必要があるんだけどね。あとくれぐれも
AfxInitRichEdit() を呼ぶのを忘れないように。こういうのってナンセンス
……。

　実際の所、エディタとしては、このリッチエディットコントロールを使う
ことでほとんど実現できるのよね。でも、一般に出回っている一部のエディ
タは、こういったコントロールを使わずに実現されています。これは再来週。
じゃね。


/*              １９９９年１月１日（月）の更新予定                */
http://www2.justnet.ne.jp/~kabstudio/Info/News/

・表紙を１月バージョンに。
　あけましておめでとうってことで、表紙を１月バージョンにします。って
ゆーかまだ全然描いてないんですけど……。

[表紙]
http://www2.justnet.ne.jp/~kabstudio/


/*              １９９９年１月１０日（月）の更新予定              */
http://www2.justnet.ne.jp/~kabstudio/Info/News/

・ぷらとわ質問箱スタート！
　 #pragma twice のここが解らない！！　という皆さんの質問にお答えす
るコーナーが登場！　その名は「ぷらとわ質問箱」。詳細は KAB-studio.h 
の１月１０日配信分にて。こうご期待！

[#pragma twice]
http://www2.justnet.ne.jp/~kabstudio/Programing/PragmaTwice/


/*                          ご注意！！                            */

・このメールを返信しないでください。
・感想はこのページから送ってください。
http://www2.justnet.ne.jp/~kabstudio/Info/MailMagazine/Impression/
・購読登録を解除したいときにはこのページで行なってください。
＊http://www.mag2.com/m/0000012198.htm
＊http://www.pubzine.com/detail.asp?id=000590
・解除は自分で行なってください。
・バックナンバーはこれらのページにあります。
http://bigbeat.tegami.com/~mgsearch/frame.cgi?id=0000012198
http://www2.justnet.ne.jp/~kabstudio/Freeware/

/*
    KAB-studio.h
    Weekly Mail Magazine.
    Written by Kaburaya Seiden.

    (C)KAB-studio 1999 ALL RIGHTS RESERVED.
        http://www2.justnet.ne.jp/~kabstudio/
        kab-studio@multimedia.design.co.jp
*/


/*                      See you next week!!                      */


