如何自画最小化窗口的图标?
窗口最小化到任务栏以后通常会显示一个图标,现在我想动态地改变这个图标。本来想用WM_PAINTICON消息来实现,但查了新的MSDN,说这个消息只有在win95和NT4.0以前的版本才使用,并给了一个解决办法:
case WM_PAINT:
{
PAINTSTRUCT ps;
if (IsIconic(hWnd))
{
BeginPaint(hWnd, (LPPAINTSTRUCT)&ps);
DefWindowProc(hWnd, WM_ICONERASEBKGND, (WORD)ps.hdc, 0L);
DrawIcon(ps.hdc, 0, 0, hIcon);
EndPaint(hWnd, (LPPAINTSTRUCT)&ps);
}
else
// Paint the window as usual
}
但是我试了试,没用。不知道哪位有可行的办法?