鏑矢の憂鬱2000年8月前半
透明1ドットイメージ
 
2000/08/01 (Tue)
・あ、今日もお休みだ(汗)。休みに入ったのにプログラミングしてないなー。明日はしよう。
透明1ドットイメージ
 
2000/08/02 (Wed)
・今日はぷらとわを1話と半分書きました。今日書いたのは「文字列」と「アルゴリズム」。ああっ、全然話が進まないっ!!(爆) まープログラミングに必要なことを書いてくとどうしても分量が増えちゃうんですよねー。まずいなー。全部終わるまでにあと何年掛かるのか……。
 
・今日のお便り〜。
 
透明1ドットイメージ
透明1ドットイメージ
 SHFileOperation(API)に関する質問があります。
 SHFileOperation(API)でディレクトリの削除をしているのですが、削除確認ダイアログの「いいえ」ボタンの制御ができません。NTと98では、無理なのでしょうか?
 何かいい対策がありましたら、教えて下さい。
透明1ドットイメージ
透明1ドットイメージ
 
・どうもですー。『「いいえ」ボタンの制御』ってゆーのはどういうのなんでしょう。無効化するってことなのかな。 SHFILEOPSTRUCT::hwnd にウィンドウハンドルを指定したときは、ダイアログが指定したウィンドウの小ウィンドウとして作られるから、フックを仕掛けておいてそのウィンドウが作られるのを検知して、そこからメッセージ送って無効化する、とかかな。ちょっとベタか。
 
・あーもちろん、このダイアログには【はい】と【いいえ】しかないんだから、もしそうするんならいっそのこと SHFILEOPSTRUCT::fFlags に FOF_NOCONFIRMATION を立てればいいから、ちょっと違う話なのかな。なんかのフラグを間違えて立てちゃってなんか問題になっちゃってるのかなー。わてのテストはCodianのファイルオペレーションにちょっと手を加えただけのものなんで、そちらも参考にしてみて。
 
・「ちょっと手を」の部分の話。あのコードを試したらアクセス違反で落ちました(爆)。理由は SHFILEOPSTRUCT::pTo に NULL を入れてなかったから。試したときは動いたはずなんで、Win98になって厳しくなったのかも。あと SHFILEOPSTRUCT::fAnyOperationsAborted に値入れてるし。ここは返却部分で、確認ダイアログが【はい】だと0で【いいえ】だと0以外が返ってきます。昔のわてはよっぽど英語が読めなかったらしい……っつーことで今度の更新時に直しておきますねー。
 
・でわまたっ!
透明1ドットイメージ
 
2000/08/03 (Thu)
・今日はお休みです。
透明1ドットイメージ
 
2000/08/04 (Fri)
・今日は辞書の単語を追加したり。相変わらず検索多いなー。 AND 検索とかあるし(汗)。ただ、別にこれ増えてもこっちはそんな困らないんだよね。ごめんなさいに書き込むだけだから。逆に、送信部分を別ページにしちゃうと、送信数が減っちゃうかもしんないんだよね。っつーわけで今のところこのまま。
 
・ありますよーも多いんだけど、ちゃんとした単語追加も多いんだよね。あ、これ追加してない、っていうのが結構あったり。 DLL のディレイロードとか、ありそうでまだだったし。これが皆さんに送ってもらえることのメリットかな、と。あと、図を入れようかなぁとかとも。今回「アライメント」が来たんだけど、これを文字だけで説明するのは大変なんだわ。かといって、図を入れると大変な面も……。
 
・大変っていやー、単語数も400だからねぇ、これもかなり大変かも。ホントは、最初から単語名とか解説部とかだけを書き込んで、プログラムで HTML に出力、ってゆー形にすれば良かったんだけどね。逆に、今の HTML ソースから、要素を抜き出すようなプログラムが組めればなんとかなるんだろうけど、うまくいくかなぁ(汗)。そうすればもちっと体裁よくできるかな、と。
 
・でわまたっ!
透明1ドットイメージ
 
2000/08/05 (Sat)
・今日も辞書書き。これまでに送られた分は全部こなしました。会社からの人が多いってこともあって、土日にはあんまり送られてこないから、月曜更新がちょうどいいんだよね。
 
・あと、金菜さんファンに朗報、月曜配信分のかぶヘッダーからかなゆ〜がリスタートします! 当面続けるのは const メンバ関数。そう、この前やったの(汗)。あれはやっぱりちゃーんとやっときたいなと思って。かなゆ〜では当分の間、こんな感じの C++ のいいとこを紹介していきたいなと思ってます。
 
・ちなみに今日のうちに6回くらいまで書き貯めちゃいました(汗)。かなゆ〜はこれができるから楽かな。ただまー、なんでわてが書かなならんのかなとも思う(汗)。同じようなこと書いた本があれば問題ないわけでしょ。でも同じくらい分かりやすく書いてあるのってないと思うんだよねー。そんだけ、 C++ そのものの需要がないってことなのかなー。むー。
 
・でわまたっ!
透明1ドットイメージ
 
2000/08/06 (Sun)
・今日は特にプログラミングはしてないかなぁ。かぶヘッダー関係は結構書いたんだけど、ここに書くほどのはないかもしんない。とゆーわけでお休みですー。
透明1ドットイメージ
 
2000/08/07 (Mon)
・今日もお休みだわ。すまん。
透明1ドットイメージ
 
2000/08/08 (Tue)
・まずい、今日も休みだ(汗)。もしかしたら今週まるまる休みかもしんない……。
透明1ドットイメージ
 
2000/08/09 (Wed)
・あんのじょう、今日もお休みっすよ。すまんねぇ。たぶん明日もお休みっすよ。なんか授業あったときより休み多いんですけど(汗)。
透明1ドットイメージ
 
2000/08/10 (Thu)
・今日はちょっとだけプログラミング辞書を書いたんでその辺の話。 BSTR とか VARIANT とかが送られてきて、 VB したことのないわてとしてはややわからな気味、とゆーわけではなかったりします。 Inside COM とゆー本に、この辺の変数が COM に使用されてるってことで分かりやすく書かれてたりするんで。
 
・たとえば VARIANT は UNION で実装されてるとか(汗)。これは MSDN にも書いてあるか。よー考えれば、 C++ でもランタイムに中身が変わるクラスとか作れるわけですよね。戻り値でのオーバーロード使えば、ばりばり変換できますからねー。そー考えるとやっぱ C++ って最強です(爆)。やろうと思えば VB みたいなプログラムを書くことだってできる、かも。
 
・あと、まだまだ追加してない単語多いなーとか思う。特に、ぷらとわでは地道に解説してるから、ぷらとわに出てきて辞書にない単語とか結構あったり(汗)。「リテラル」とか「 unsigned 」とか。とゆーわけで、単語数はまだまだ増加していくのです。いつになったら頭打ちになるのやら……。
 
・でわまたっ!
透明1ドットイメージ
 
2000/08/11 (Fri)
・今日もプログラミング辞書書き。またこっち側で単語を追加してしまった(汗)。だって、そうしないと解説とかしにくいとこあるし。ただほんと、まだまだ単語数少ないなあとは思う。そういえば、あれもこれも追加してない、って感じるからねー。
 
・特に、ウィンドウズ関係の細かい部分(リソースまわり)とか、 C++ の言語構文とかは、まだまだ書いてない部分多いです。あと、 MSDN 内の用語なんかも。わても最初は「リテラル」とか「外部シンボル」とか分かんなかったもんなー。そーゆーのをちゃんと埋めていって、初心者さんが読んでも分かるようにしたい……けど、難しいとこもあるのかなぁ(汗)。
 
・こう単語数が多くなり過ぎちゃうと、逆に分かりにくい部分も多々あるかな、とは思うんだけどね。でもCodianで解説するのはちょっと大変だし、とりあえずぷらとわでは触れるはずだし。実際、ぷらとわ読んでその補助的なものとして使ってもらえれば、とか思ったりします。ぷらとわは概念解説中心だからね。
 
・でわまたっ!
透明1ドットイメージ
 
2000/08/12 (Sat)
・今日はお休みよー。
透明1ドットイメージ
 
2000/08/13 (Sun)
・今日はお便りを紹介しましょう。
 
透明1ドットイメージ
透明1ドットイメージ
 VC++ で見かけるメニューの脱着って、どのように作ればいいのでしょう
 これを利用して、レイアウトをユーザーが変更できるようなアプリケーションを作ってみたいと思っています
 
 このとき、外されたウィンドウ同士で結合し、1つのウインドウとして移動等出来るようにしたいのです
 
 ご教授お願いいたします
透明1ドットイメージ
透明1ドットイメージ
 
・うーん、これは結構大変なんじゃないかなぁ。エクスプローラーに付いてるツールバーの機能は「リバー」っていうコモンコントロールを使ってます。 MFC だと CReBar ってクラスで操作します。んでも、これって縦置きとか、細かいことはできないみたいです。だから、 Visual Studio 開発環境のツールバーはリバーじゃない独自に作ったものを使ってるみたいですね。
 
・「ウィンドウを結合」がリバーを使ってできるかどうかは不明。もしできるんならその方が楽そう。でも実装とか難しそうではある……。 Codeguruツールバーのところに色々サンプルコードがあるから、そういうのも参考にしてみて。実際、誰もが欲しがる機能だから、ネット探せば誰か作ってるかもしんない。タダかどうかは判らないけど(汗)。この辺は、目的とかとの兼ね合いで考えるのがいいかな。
 
・でわまたっ!
透明1ドットイメージ
 
2000/08/14 (Mon)
・今日はお休み〜。
透明1ドットイメージ
 
2000/08/15 (Tue)
・プログラミング辞書に送られてくる単語の中で、だいたい1割くらいは詳しくない分野の単語だったりします。そーゆー場合、辞書に載っける意味あるのかなー、とか思うことがあったり。
 
・「知らない単語」なら、似たシステムとかが詳しい分野にあったりして、それとうまく重ねて解説できるんだけど、詳しくない分野の単語だと、結局 MSDN に書かれてることをちょっと書くくらいしかできないんでねぇ。そーゆー場合、逆に、単語として追加しない方がいいのかなぁ、とか思うことも。実際 VB とか Delphi とかについては単語追加してないんだし。
 
・その辺の偏り方ってゆーか、どの分野だけを受け付けるかっていう点は結構大きな問題かなーと。たとえば将来 VB をやるようになったら、辞書に VB の追加するようになるかもしんないし。今の VC 中心もあかんのかな、とか思うこともあったり。まーこーゆーインタラクティブ性の高いものには付き物の問題かなー。
 
・でわまたっ!
 
 
(C)KAB-studio 2000 ALL RIGHTS RESERVED.