*自己好久都解决不了的有关问题,高分求解*

********急啊,自己好久都解决不了的问题,高分求解*********
我绘制的边框总是闪烁的,请问怎么样才能做到当伸缩窗口大小时,边框能平滑的自绘?我发现人家做的边框没有闪烁现象啊,都能平滑的绘制。我是用StretchBlt帖图来自绘边框的,边框宽度小时尚看不出闪烁,但当我增大边框时(比如8个像素大小)闪烁就明显了,希望大虾能给我解答一下,说说原理都好,有例子更好,望不吝指教,感激不尽。

------解决方案--------------------
我想
1 控制鼠标拉动窗口的大小。(就是缩小窗口到一定程度后,窗口死活就拉不动了,好像有个Api能够控制)
2 像MSN界面一样贴图颜色渐变的效果。(不知道是不是用很小的一条渐变图片来贴满整个窗体的)
3 改变窗体大小的时候能够平滑自绘。

请问这些效果是不是skin++都实现了,msn是用的skin++吗?
我也想看看这样的效果如何写出来。

所以:顶
------解决方案--------------------
重载这个函数试试
BOOL CView::OnEraseBkgnd(CDC* )
{
return TRUE;
}
------解决方案--------------------
每次不要全部重画,只画需要更新的部分
------解决方案--------------------
WM_ERASEBKGND 消息直接 return 0;
然后用双缓冲,我这样做界面绘制时,相当完美~~~

------解决方案--------------------
先把要绘制的部分隐藏,等绘制完之后再显示
------解决方案--------------------
case WM_NCPAINT:
{
HDC hdc;
hdc = GetDCEx(hwnd, (HRGN)wParam, DCX_WINDOW|DCX_INTERSECTRGN);
// Paint into this DC
ReleaseDC(hwnd, hdc);
}