vc 中动态设置会话框在任务栏的图标

vc 中动态设置对话框在任务栏的图标
请教各位大侠如何在vc中动态设置对话框在任务栏的图标?  像QQ那样每聊天窗口在任务栏都有图标,每个图标自己的QQ头像。
我自己查阅了资料都是在资源管理器中要有相应的icon,用户上传的头像一般是jpg或者png的,没有找到如何将jpg和png在程序中动态的转换为icon。 各位大侠有没有能转换为icon的方法或者有其他思路来实现这个功能,多谢!
vc,界面,动态设置任务栏图标

------解决方案--------------------
gdiplus载入jpg/png等图片,然后GetHICON

HICON hIcon=NULL;
Gdiplus::Bitmap::GetHICON(&hIcon);
CWnd::SetIcon(hIcon);