请问如何得到CPen的颜色?

USTCTony 2003-05-07 05:57:08
我想用当前PEN的颜色来创建一个
CBrush 请问我如何得到当前pen
的颜色?
CBrush.CreateSolidBrush(color); //??
急等。
多谢。
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
likai8225 2003-06-21
  • 打赏
  • 举报
回复
的确有GetLogPen()
具体用法msdn都有
cuka 2003-05-07
  • 打赏
  • 举报
回复
哈哈~~~~
原来还有GetLogPen()....
多谢Skt32(Skt32) 指点...
cuka 2003-05-07
  • 打赏
  • 举报
回复
MFC好象没有直接提供这样的函数...
不过,我有一个用SDK解决的办法...
如下:
COLORREF SetDCPenColor(
HDC hdc, // 指向HDC句柄,在MFC应为CDC::m_hDC
COLORREF crColor // 新的PEN的颜色
);
该函数返回COLORREF结构为先前的HPEN的颜色,你可以保存该函数的返回值。
然后用于CBrush.CreateSolidBrush(color); 再把以前的CPEN颜色改回来

注:你想获得颜色的CPEN应已被选用到了CDC中了
Skt32 2003-05-07
  • 打赏
  • 举报
回复
GetLogPen()

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧