リソースに 32x32 と 16x16 の2つのイメージを含むアイコンを
組みこんだのですけど、それをどのようにして読みこむのが
一般的なのでしょうか?

API の LoadImage() を使っています。

(IDI_AN_ICON が読みこもうとしているアイコン)
lHIcon = (HICON)::LoadImage(
    aInstance, MAKEINTRESOURCE(IDI_AN_ICON), IMAGE_ICON,
    32, 32, LR_DEFAULTCOLOR);

とすると、32x32 のアイコンを読みこめるのですが、パラメータの
desired size を (16, 16) にしても、16x16 のアイコンを読みこんで
くれないようなんです。

あと、

lHIcon = (HICON)::LoadImage(
    aInstance, _T("IDI_AN_ICON"), IMAGE_ICON,
    32, 32, LR_DEFAULTCOLOR);

としても、返ってくるアイコンハンドルは NULL なんですけど、
どうしたら、文字列を指定してリソースにあるアイコンをロードする
ことができるのでしょうか。
猫わかとかVC++でやるSDKとか見てやったんですが、どうも
自分ではうまくいかないんです。