メルマガ:あゆしゃのC言語プログラミング
タイトル:あゆしゃのC言語プログラミング(Vol.496) CDirSel  2004/09/10


/*========================================================*/
    <<<あゆしゃのC言語プログラミング>>>
/*========================================================*/
 第496回 CDirSel
 発行    2004年9月10日(金曜日)
 発行数   約2600

{magclick}
/*========================================================*/
 はじめに ( 決り文句 )
/*========================================================*/
・このメールマガジンは、主にまぐまぐさんから発行しています。
・ジャンルは、マルチメディアのプログラム、C言語です。
・横60文字で作成し、インデントは大抵半角スペース4つです。
・ここで扱うプログラムは、C言語と半光年以内のものです。
・登録解除は、メルマガのホームページでお願いします。
・過去ログはバックナンバー(下欄参照)を活用して下さい。
・内容は私が感じたもので、最新の技術も、へたれもあります。
・わかりやすさを優先させる為、たまに嘘があるかもしれません。
・セキュリティ突破のため、暗号化された単語があります。

/*========================================================*/
 ご挨拶
/*========================================================*/

 こんにちは。あゆしゃです。

 日曜日から水曜日まで、4日連続で震度3以上の地震が発生、

 大地震との関連性がないという発表が信じられない今日このごろ
です。

{magclick}
/*========================================================*/
 今回のお題  << CDirSel >>
/*========================================================*/

 バイハザ降臨、手短に行きましょう。

 メモ集に、ディレクトリをゲットする方法が記載されています。

http://ayusya.hp.infoseek.co.jp/ProgramCMemo.html

 しかしグローバル関数なので、いちいちコピーするのが面倒
です。

 そこで、クラスとしてヘッダファイルとシーファイルにまとめ、

 プロジェクトへの追加が簡単になるようにしましょう。

 ファイルにまとめれば、

・事前にファイルをコピーして、

・プロジェクト プロジェクトへ追加 ファイル

 によってファイルを開くダイアログを開かせて、

・直接ペースト、オーケー

 これで簡単に追加(増殖)ができます。

 テキストをコピペするより簡単、かと思います。

 デベロッパは、プロジェクトを開いてもカレントディレクトリ
がプロジェクトの位置にならないので、少々不便です。

 しかしプロジェクトの追加を行うときは、カレントが
プロジェクトの位置に来るので、この操作は少し便利です。

(先日英語のお勉強をしていたとき、カレントの正しい発音は
 「かーらんと」であるよと、かかれてありました。しかし、
 辞書で発音を聞いても「かれんと」としか聞こえにのは気のせい
 でしょうか?)

 さて。

class CDirSel
{
public:
    static CString Show( CWnd* pWnd, CString dir = "",
        CString title = "Select Directory" );
    static CString UpdateCtrl( CWnd* pWnd,
        UINT nID, CString title = "Select Directory" );
};

 メンバ変数は2つだけ、これで十分でしょう。

 本体は Show 関数で、これ1発で GetDirectory 以下の処理を
実行します。

 UpdateCtrl というのは、ディレクトリが文字列として設定されて
いるダイアログコントロールの内容を自動的に一発で更新する、
というたくらみを持つものです。

 最近、呼び出しもとのソースコード量が少ないと、うれしいの
です。

http://ayusya.hp.infoseek.co.jp/Source/DirSel.h
http://ayusya.hp.infoseek.co.jp/Source/DirSel.cpp

/*========================================================*/

 さて、バイハザは久しぶりですね。

{magclick}
/*========================================================*/
 さいごに
/*========================================================*/

 今後の予定です。あくまでも予定です。

 ファイル名称コピーツールの作成と登録
 テキストエディッタ「あいすエディッタ」の作成と登録
 大型計算機「LC」の仕上げとシェアウェア登録
 ファイル比較ツール「あいすでふ」の作成とシェアウェア登録
 C言語解析ツール「しーますた」の作成とシェアウェア登録

第498回 余談第1弾 夏休みが終わってしまった記念
      読書感想文「アルジャーノンに花束を」
第499回 余談第2弾
      目指せ管理職!「あっち系クレーム対応」

{magclick}
/*========================================================*/
 次回予告
/*========================================================*/

 次回は9月13日(月曜日)に、第497回をお送りします。
 お題は「あいすデリーターお披露目」

 お楽しみに!

/*========================================================*/
 最後の決り文句
/*========================================================*/
 このメールマガジンは、まぐまぐさんから発行しています。
 このメールマガジンを解除したい場合は、まぐまぐさんをご利用
ください。このメルマガのまぐまぐアイディーは最後にあります。
 このメールマガジンには広告が挿入されていますか?
 このメールマガジンの内容に文面の引用はありませんか?
 めーらっくすの場合はめーらっくすの利用方に従ってください。
 このメールマガジンの内容の、転用、流用、宣伝、リンク、
海老型は天才型、罠をはってじっとまつねん なんて大歓迎です。

{magclick}
/*========================================================*/
 
/*========================================================*/

発行者 あゆしゃ

ホームページ::あゆしゃの世界
http://ayusya.hp.infoseek.co.jp/

ご意見・ご感想・ご質問メール
mailto:ayusya@flamenco.plala.or.jp

まぐまぐ::アイディー
0000020674

まぐまぐ::登録と解除
http://www.mag2.com/m/0000020674.htm

まぐまぐ::バックナンバー
http://jazz.tegami.com/backnumber/frame.cgi?id=0000020674

めーらっくす::アイディー
MM3E1AEE285AB4F

めーらっくす::登録と解除
http://www.mailux.com/mm_dsp.php?mm_id=MM3E1AEE285AB4F 

めーらっくす::バックナンバー★最近のものならこちらが便利★
http://www.mailux.com/mm_bno_list.php?mm_id=MM3E1AEE285AB4F

ブラウザの閉じるボタンで閉じてください。