VC画笔画刷转换颜色问题
caseWM_PAINT:hdc=BeginPaint(hwnd,&ps);hpen=(HPEN)GetStockObject(BLACK_PEN);SelectObje...
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
hpen=(HPEN)GetStockObject(BLACK_PEN);
SelectObject(hdc,hpen);
if(getbr)
{
hbr=(HBRUSH)GetStockObject(BLACK_BRUSH);
}
else
{
hbr=(HBRUSH)GetStockObject(HOLLOW_BRUSH);
}
SelectObject(hdc,hbr);
switch(style)
{
case 0:
break;
case 1:
Rectangle(hdc,pt1.x,pt1.y,pt2.x,pt2.y);
break;
case 2:
Ellipse(hdc,pt1.x,pt1.y,pt2.x,pt2.y);
break;
}
DeleteObject(hpen);
DeleteObject(hbr);
EndPaint(hwnd,&ps);
break;
我想把这里的黑色画笔画刷转换成红色的!但是转换了就出现了没有定义红色画笔画刷的错误语句!我想知道是什么原因?这只是部分的代码!不可以全部显示!可以按我的要求修改么?要怎样呢?请教教我! 展开
hdc=BeginPaint(hwnd,&ps);
hpen=(HPEN)GetStockObject(BLACK_PEN);
SelectObject(hdc,hpen);
if(getbr)
{
hbr=(HBRUSH)GetStockObject(BLACK_BRUSH);
}
else
{
hbr=(HBRUSH)GetStockObject(HOLLOW_BRUSH);
}
SelectObject(hdc,hbr);
switch(style)
{
case 0:
break;
case 1:
Rectangle(hdc,pt1.x,pt1.y,pt2.x,pt2.y);
break;
case 2:
Ellipse(hdc,pt1.x,pt1.y,pt2.x,pt2.y);
break;
}
DeleteObject(hpen);
DeleteObject(hbr);
EndPaint(hwnd,&ps);
break;
我想把这里的黑色画笔画刷转换成红色的!但是转换了就出现了没有定义红色画笔画刷的错误语句!我想知道是什么原因?这只是部分的代码!不可以全部显示!可以按我的要求修改么?要怎样呢?请教教我! 展开
1个回答
2013-10-28
展开全部
可以自己创建一个画笔,用下这个语句就可以创建一个红画笔
HPEN hpen = CreatePen( PS_SOLID, 1, RGB(255,0,0) );
HPEN hpen = CreatePen( PS_SOLID, 1, RGB(255,0,0) );
博思aippt
2024-07-20 广告
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询