2008年(10)
chinaunix网友2009-02-02 09:17
对你的行号插件感兴趣!! 正在使用中,可惜是使用版. SN Coed: LN34-0216-4400-0000 Register Code: 期望中...................... 对了我的油箱:luodejun22@sina.com
chinaunix网友2009-02-02 09:17
对你的行号插件感兴趣!! 正在使用中,可惜是使用版. SN Coed: LN34-0216-4400-0000 Register Code: 期望中...................... 对了我的油箱:luodejun22@sina.com
chinaunix网友2009-02-02 09:16
对你的行号插件感兴趣!! 正在使用中,可惜是使用版. SN Coed: LN34-0216-4400-0000 Register Code: 期望中......................
chinaunix网友2008-08-20 11:49
子类化CTreeView中的CTreeCtrl控件中 . . . BOOL bSuccess = m_MutiTreeCtrl.SubclassWindow(hwndTreeCtrl); // 现在实现我的子类化 ASSERT(bSuccess); . . . 断言失败, bSuccess == FALSE 实现我的子类化不成功 ****************************************** 具体代码: CMutiTreeCtrl m_MutiTreeCtrl; BOOL m_bSubclassed;//构造函数中赋值为 FALSE void CTableTreeView::OnInitialUpdate() { CTreeView::OnInitialUpdate(); if (m_bSubclassed == FALSE) { CTreeCtrl& tree = GetTreeCtrl(); // 得到CTreeCtrl对象的引用 HWND hwndTreeCtrl = tree.m_hWnd; // 记录下它的句柄,下面马上会用到 tree.UnsubclassWindow(); // 因为这个窗口已经是子类化过的(用Spy++可以看出来),要先进行UnsubclassWindow BOOL bSuccess = m_MutiTreeCtrl.SubclassWindow(hwndTreeCtrl); // 现在实现我的子类化 ASSERT(bSuccess); m_bSubclassed = TRUE; // 设置标志 // 下面这句很重要,否则很多API调用会认为CMyTreeView内部的控件窗口句柄无效 m_hWnd = m_MutiTreeCtrl.m_hWnd; // 修正CMyTreeView的m_hWnd成员变量 } } CTreeCtrl& CTableTreeView::GetTreeCtrl() const { if (m_bSubclassed) return (CTreeCtrl&)m_MutiTreeCtrl; // 若子类化了,返回新的引用 else return CTreeView::GetTreeCtrl(); // 若未子类化,调用默认处理 }