一个vc的api函数画图的问题

switch(iMessage){caseWM_LBUTTONDOWN:hDC=GetDC(hWnd);SetMapMode(hDC,MM_ANISOTROPIC);hP... switch(iMessage)
{
case WM_LBUTTONDOWN:
hDC=GetDC(hWnd);
SetMapMode(hDC,MM_ANISOTROPIC);
hPen=(HPEN)GetStockObject(BLACK_PEN);
hBrush=(HBRUSH)GetStockObject(WHITE_BRUSH);
SelectObject(hDC,hBrush);
SelectObject(hDC,hPen);
Ellipse(hDC,200,320,100,300);
int ReleaseDC(hWnd,hDC);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

怎么错误呢,我想不明白。谁能指点下
BeginPaint不是在WM_PAINT消息下才用的吗,
展开
 我来答
sg_bboys
2009-01-02 · TA获得超过125个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:115万
展开全部
你的hdc=BeginPaint(hWnd, &pp);
被你弄哪去了?没有开始画图,你觉的能画出来么...
最后要有DeleteDC(hdc);
EndPaint(hWnd,&pp);

画图要有开始和结束
BeginPaint是开始函数,EndPaint是结束函数加在画图的最前面和最后面,自己加一下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式