刚刚接触windows界面编程,用的是MFC,想用gdi+吧,大量的MFC框架都是gdi,
怎么办??比如:HBRUSH CSkinEdit::CtlColor(CDC* pDC, UINT /*nCtlColor*/)
{
if (IsWindowEnabled()) {
pDC->SetTextColor(RGB(0, 0, 0));
pDC->SetBkColor(RGB(255, 255, 255)); return m_SkinAttrib.m_brNormal;
}
else {
return m_SkinAttrib.m_brDisabled;
}
}我这里定义一个属性结构;
CtlColor需要一个HBRUSH,m_SkinAttrib.m_brNormal我希望是个Brush*,怎么办?刚进门,知道的朋友告诉一下,谢谢。
怎么办??比如:HBRUSH CSkinEdit::CtlColor(CDC* pDC, UINT /*nCtlColor*/)
{
if (IsWindowEnabled()) {
pDC->SetTextColor(RGB(0, 0, 0));
pDC->SetBkColor(RGB(255, 255, 255)); return m_SkinAttrib.m_brNormal;
}
else {
return m_SkinAttrib.m_brDisabled;
}
}我这里定义一个属性结构;
CtlColor需要一个HBRUSH,m_SkinAttrib.m_brNormal我希望是个Brush*,怎么办?刚进门,知道的朋友告诉一下,谢谢。
//引入GDI+库
#include <gdiplus.h>
using namespace Gdiplus;
#pragma comment(lib,"gdiplus.lib")GDI GDI+ 不冲突
这样就需要一个GDI+对象向GDI对象转换的方式。谢谢你的回复。
GetClientRect(&rt1);
Rect rt2(rt1.left,rt1.top,rt1.with(),rt1.Hight());