首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

从绘控件.GetSafeHwnd();//获取失败咋办

2014-07-20 
自绘控件.GetSafeHwnd();//获取失败咋办//自绘树控件m_pTreeCtrl.Create(WS_CHILD|WS_VISIBLE|TVS_HASBUTT

自绘控件.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类型的对象吗?

热点排行