今天在设计CSWButton的时候,接口中用到了设置按钮边框背景色,为了后期便于访问直接转换成了CPen,后来在另外一个地方想要或者个边框背景色,于是通过查找CPen的类成员函数,找到了一个接口GetLogPen
int GetLogPen(LOGPEN* pLogPen);
使用方法:
LOGPEN logPen;
m_penBorder.GetLogPen(&logPen);
且看LOGPEN结构:
typedef struct tagLOGPEN
{
UINT lopnStyle; // 线条类型
POINT lopnWidth; // 线条宽度
COLORREF lopnColor; // 线条颜色
} LOGPEN, *PLOGPEN, NEAR *NPLOGPEN, FAR *LPLOGPEN;
也可以关注下这个接口
int GetExtLogPen(EXTLOGPEN* pLogPen);
获取到的信息更全面。