2009-05-22から1日間の記事一覧

心に残る名言

決心する前に、完全に見通しをつけようとする者は、決心することが出来ない。 フランス哲学者 アミエル

ディレクトリ(フォルダ)一覧を取得する方法

VC

FindFirstFile()とFindNextFile()を使います。 // Cドライブ直下のフォルダ一覧を取得 WIN32_FIND_DATA find_dir_data; CString dir_search_path = "c:\\*"; HANDLE hFind = FindFirstFile(dir_search_path , &find_dir_data); do{ if( hFind != INVALID_HAN…

ファイルアクセスAPI一覧

WindowsAPIの場合とMFCの場合と、表になっててわかりやすい。結局はどれ使っても一緒なんですけど、お好みで。http://www.ne.jp/asahi/hishidama/home/tech/vcpp/filefunc.html

マウスを砂時計に変更

MFCだとこんな感じ カーソルを砂時計に変える時 AfxGetApp()->DoWaitCursor(1); カーソルを元に戻す時 AfxGetApp()->DoWaitCursor(-1); 参考 マウスを砂時計に変更

CStringからcharへ変換 & charからCStringへの変換

VC

void hogehoge() { char test[5] = "test"; CString str; str = test; }=演算子をオーバーロードしてて、memcpy()で実現しているとのこと。 void gehogeho() { CString str = "test"; char *p = new char[str.GetLength()+1]; strcpy( p, str ); delete [] …

フルパスからファイル名だけ抽出

VC

C++/CLIになればいい関数があるみたいですが、それ以前のバージョンを使っている方はこちらの方法で。2バイト文字の先頭はスキップ がミソ。サンプルコード フルパス名からファイル名を取得するには

char path[256] なんて書かずに chara path[MAX_PATH]

VC

パスの文字列扱うなら MAX_PATH のほうが マジックナンバーじゃないのでよさげ。ネタ元 http://risky-safety.org/zinnia/doc/maxpath.html

アルファベット大文字を小文字に変換する

C CPP

tolower() 関数を使います。これはC標準。ネタ元 http://always-pg.com/c/runtime_rd/character/tolower.html 逆はtoupper()関数。ネタ元 http://always-pg.com/c/runtime_rd/character/toupper.html