因为钟爱这个板块,所以就在此提问了

erwinrommel erwinrommel 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现在想画图,但是每次画图后,在窗口重绘时所绘制的图案总会消失,我想用CreateCompatibleDC补救,但是似乎不行,源代码如下:望高人指点迷津!

int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
static HDC chdc;

case WM_MOUSEMOVE: // 移动鼠标
{
hdc = GetDC( hWnd );
chdc = CreateCompatibleDC( hdc );
ptEnd.x = LOWORD (lParam) ;
ptEnd.y = HIWORD (lParam) ;
MoveToEx ( chdc, ptBeg.x, ptBeg.y, NULL );
LineTo( chdc, ptEnd.x, ptEnd.y );
MoveToEx ( hdc, ptBeg.x, ptBeg.y, NULL );
LineTo( hdc, ptEnd.x, ptEnd.y );
ptBeg.x = ptEnd.x;
ptBeg.y = ptEnd.y;
break;
}
case WM_PAINT:
{
hdc = BeginPaint(hWnd, &ps);
::BitBlt( hdc, 10*cxChar, 0, rect.right-10*cxChar,rect.bottom, chdc, 0,0, MERGECOPY );
EndPaint(hWnd, &ps);
break;
}
...全文
评论 4
收藏 已收藏
分享
返回顶部
erwinrommel
C++ 语言 65,214 成员 250,514 内容