读书人

旧画笔需要用static润饰嘛

发布时间: 2012-12-28 10:29:05 作者: rapoo

旧画笔需要用static修饰嘛?
case WM_PAINT:

hdc = BeginPaint (hWnd, &ps) ;


hOldpen=(HPEN)SelectObject(hdc,hRedPen);


for(x=0;x<rect.right;x+=100)
{
MoveToEx(hdc,x,0,NULL);
LineTo(hdc,x,rect.bottom);
}

for(y=0;y<rect.bottom;y+=100)
{
MoveToEx(hdc,0,y,NULL);
LineTo(hdc,rect.right,y);
}

SelectObject(hdc,hOldpen);

EndPaint (hWnd, &ps) ;

break;

case WM_DESTROY:

DeleteObject(hRedPen);

PostQuitMessage(0);

break;





hOldPen是否应该为静态??? 还有:Selectobjec放在endPaint的前面,好像意义不大了啊。

因为:endPaint已经释放了dc了,虽然selectobject恢复holdpen,但是dc释放了啊。



[解决办法]
为什么想到用静态呢?局部、全局可用就行了。


[解决办法]

引用:
为什么想到用静态呢?局部、全局可用就行了。


你觉得我说的对不对???


Selectobjec放在endPaint的前面,好像意义不大了啊。

因为:endPaint已经释放了dc了,虽然selectobject恢复holdpen,但是dc释放了啊

恢复旧不管用了

读书人网 >VC/MFC

热点推荐