戻る     LastUpdate:

001 共有メモリ
002 iniファイル
003 ファイル操作系
004 特殊なフォルダパス
005 デバイスコンテキスト


001 共有メモリ

共有メモリは、クローズハンドルをしても、他のプロセスなどが、その共有メモリへ連係するハンドルを掴んでいると、破壊されないようである。連係するプロセスなどが、いなくなった時点で自動的に破壊されるようである。

2002/11/11


002 iniファイル

iniファイルは、key=XXXXXX の書式で定義するが、空白とかタブとかどうなっているんだろう〜。

試してみたら、次のようなシカケになっているようだ。

  1. key は、空白を含んだ文字列でも使用できる。
  2. 値は、“=” より右側の文字列から、改行記号までである。
  3. 改行記号は、含まれない。
  4. 右側、左側の空白はトリムされているようである。
  5. 間の空白、タブはトリムされず、そのまま取得できるようである。
  6. 行の最後に “;” などを使用してコメントする例を見かけるが、
    実際は、コメントも取得できてしまう。

2003/07/16


003 ファイル操作系

複数階層に渡るフォルダを一発で作成する。 MakeSureDirectoryPathExists
   

 


004 特殊なフォルダパス

SHGetFolderPath
SHGetSpecialFolderPath
を使用せよ

MSDN :付録 A 効果的な実施 を参照

標準フォルダ CSIDL 定数名
Alternate Startup ([ユーザー], DBCS) CSIDL_ALTSTARTUP
Alternate Startup フォルダ (All Users プロファイル、 DBCS) CSIDL_COMMON_ALTSTARTUP
Application Data ([ユーザー] プロファイル) CSIDL_APPDATA
Application Data (All Users プロファイル) CSIDL_COMMON_APPDATA
Control Panel 仮想フォルダ CSIDL_CONTROLS
Cookies フォルダ CSIDL_COOKIES
デスクトップ (ネームスペース ルート) CSIDL_DESKTOP
デスクトップ フォルダ ([ユーザー] プロファイル) CSIDL_DESKTOPDIRECTORY
デスクトップ フォルダ (All Users プロファイル) CSIDL_COMMON_DESKTOPDIRECTORY
Favorites フォルダ ([ユーザー] プロファイル) CSIDL_FAVORITES
Favorites フォルダ (All Users プロファイル) CSIDL_COMMON_FAVORITES
Fonts 仮想フォルダ CSIDL_FONTS
History フォルダ CSIDL_HISTORY
Internet Cache フォルダ CSIDL_INTERNET_CACHE
Internet 仮想フォルダ CSIDL_INTERNET
Local (非移動) アプリケーション用データ リポジトリ CSIDL_LOCAL_APPDATA
マイ コンピュータ仮想フォルダ CSIDL_DRIVES
My Pictures フォルダ CSIDL_MYPICTURES
Network Neighborhood ディレクトリ CSIDL_NETHOOD
Network Neighborhood ルート CSIDL_NETWORK
Personal フォルダ ([ユーザー] プロファイル) CSIDL_PERSONAL
Printers 仮想フォルダ CSIDL_PRINTERS
PrintHood フォルダ ([ユーザー] プロファイル) CSIDL_PRINTHOOD
Program Files フォルダ CSIDL_PROGRAM_FILES
Alpha systems 上の x86 アプリケーション用 CSIDL_PROGRAM_FILESX86
Program Files フォルダ
Programs フォルダ ([スタート] メニューの下の[ユーザー] プロファイル内) CSIDL_PROGRAMS
Programs フォルダ ([スタート] メニューの下のAll Users プロファイル内) CSIDL_COMMON_PROGRAMS
Recent フォルダ ([ユーザー] プロファイル) CSIDL_RECENT
Recycle Bin フォルダ CSIDL_BITBUCKET
SendTo フォルダ ([ユーザー] プロファイル) CSIDL_SENDTO
スタート メニュー ([ユーザー] プロファイル) CSIDL_STARTMENU
スタート メニュー (All Users プロファイル) CSIDL_COMMON_STARTMENU
スタートアップ フォルダ ([ユーザー] プロファイル) CSIDL_STARTUP
スタートアップ フォルダ (All Users プロファイル) CSIDL_COMMON_STARTUP
System フォルダ CSIDL_SYSTEM
Alpha systems 上の x86 アプリケーション用System フォルダ CSIDL_SYSTEMx86
Templates フォルダ ([ユーザー] プロファイル) CSIDL_TEMPLATES
ユーザーのプロファイル フォルダ CSIDL_PROFILE
Windows ディレクトリまたは SYSROOT CSIDL_WINDOWS

以下の所にも有益情報あり
http://yokohama.cool.ne.jp/chokuto/urawaza/api/SHGetFolderPath.html

2004/04/06


005 デバイスコンテキスト

良く聞く名前だけど、具体的な意味が良くわかんないんだけど、MFC系の本にこうあった

ウィンドーやプリンター等に出力する際の、描画要素 だそうだ。

描画要素は、以下要素を含む

これらをデバイスコンテキストと呼ばれる構造体で管理されているらしい。

2004/06/02


戻る