自绘控件.GetSafeHwnd();//获取失败咋办
//自绘树控件
m_pTreeCtrl.Create(WS_CHILD|WS_VISIBLE|TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_TRACKSELECT|TVS_EDITLABELS,CRect(0,0,800,800),this,TreeID);
HWND hWnd = m_pTreeCtrl.GetSafeHwnd();
RECT rect;
m_pTreeCtrl.GetClientRect(&rect);
ScreenToClient(&rect);
HDC hDC = ::GetDC(hWnd);
GradientFillRect(hDC,rect,0xFDE7C5,0xffffff,true );
[解决办法]
你调试看看m_pTreeCtrl的句柄是不是空的啊,GetLastError看看什么错误
[解决办法]
m_pTreeCtrl无法调用GetSafeHwnd
这个应该就是Create就失败了。在Create之后GetLastError 去Lookup Errors查询下。
[解决办法]
你的m_pTreeCtrl对象是什么类型?CTreeCtrl类型的对象吗?