(※ 2010/06/13 一部字句修正・加筆) 最近WindowsのShellに関するプログラミングをを行っていますが、このプログラミングをする際、必ずと言っていいほど「ITEMIDLIST」(中身はSHITEMIDなど。ポインタはLPITEMIDLIST。PIDLと省略されることも)を使う機会が出てきます。このITEMIDLISTはなかなかの曲者で、SHGetPathFromIDList関数などしか使ったことのない人であれば、ITEMIDLISTには「ファイルのパスの情報が含まれている」ものとしか認識していないかもしれません。 びっくりしたのが、この記事を書いた時点でIDLIST_RELATIVEを含む日本語ページを検索したところ1件もヒットしなかった、ということです。なので今回はITEMIDLISTについて少しまとめてみました。 長いので「続きを読む」してください... まず英語のM