看着VC内幕边看边做,又遇到几个不清白的问题,请高手指点。 我有一个FormView类上面有一个ListCtrl但是我想使用CListCtrl::SetExtentStyle()却无从下手重载.怎么办?重新添加类的话,如果把新加的类与CListCtrl联系起来. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 敲得好累,建议从新看一下MSDN里面的Visual C++ Tutorials1 CSplitterView不是MFC的类,所以无从谈起。另外,CWnd::GetClientRect()返回的是窗体的客户区域大小,你没有指定是用的哪个窗口的GetClientRect函数,也无从谈起返回值的意义。2 ID是用来区别一个窗口的子窗口的,句柄有多种,可以在整个系统中操作(不限于当前进程),对象指针指向的对象可能的范围太广。树控件中消息处理函数是你自己写的,点击树表中的一项时操作系统发出的是WM_NOTIFY,通知码是TVN_SELCHANGING和TVN_SELCHANGED3 参数太多了,请指明具体参数4 随便选一个。5在OnInitUpdate里面调用CListCtrl::SetExtentStyle() to jiangsheng(蒋晟):如果我直接在一个视类或一个框架类中调用GetClientRect()的话,那么返回的是这一个框架或视的客户区大小指针吧.另我的CSplitterView指的是把一个框架分割成两个区域的称呼,我不知道怎么表达.这时候在框架调用GetClientRect()那么得到的是哪一个区域的客户区大小. 调用GetClientRect()的问题。你要先得到当前视的指针:比如分成CLeftView和CRightView,要得到左边区域客户区大小,CLeftView*pView=GetActiveView();CRect&rect=pView->GetClientRect();把新加的类与CListCtrl联系起来的问题.假定你从CListCtrl派生了一个类CMyListCtrl,在CFormView的ID假设为ID_LIST,派生一个对象m_ListCtrl,进行子类化,m_ListCtrl.SubClassDlgItem(ID_LIST,this);在派生类的OnCreate函数里可以。SetExtentStyle()别的jiangsheng已经说的够清楚了。 一个DC问题例如:CDC* pDC=GetDC(),为什么最后在函数中还必须pDC->ReleaseDC()直接等待析构函数的调用不就成了. CDC* pDC=GetDC(),CDC类的release必须自己释放,象CClientDC等派生DC类是会自己释放的 to kingzai():还有啊.如果我在框架里或视里直接调用这个函数,那么他返回的应该是这个框架或是视的区域指针吧. sorry,昨天没看清楚,写错了,应该是CRect rect;pView->GetClientRect(&rect); 动态创建ListBox出错 teechart 如何在64位系统下试用 押宝之后,可用分都是浮云,送大家浮云回家过年。 智能指针操作EXCEL 救命SOS!!!!!!!!!!!!!!!!!!!!!!!!!! InstallShield问题,在线等! 有关sdi静态切分的问题,在线等! ADO数据库问题求助! 怎样在模式对话框显示后立即执行一个函数???帮帮忙阿!!!! vc中如何多继承 为什么我安的vc里没有components and activex控件? 请您帮我诊断!(一个大问题)
1 CSplitterView不是MFC的类,所以无从谈起。另外,CWnd::GetClientRect()返回的是窗体的客户区域大小,你没有指定是用的哪个窗口的GetClientRect函数,也无从谈起返回值的意义。
2 ID是用来区别一个窗口的子窗口的,句柄有多种,可以在整个系统中操作(不限于当前进程),对象指针指向的对象可能的范围太广。树控件中消息处理函数是你自己写的,点击树表中的一项时操作系统发出的是WM_NOTIFY,通知码是TVN_SELCHANGING和TVN_SELCHANGED
3 参数太多了,请指明具体参数
4 随便选一个。
5在OnInitUpdate里面调用CListCtrl::SetExtentStyle()
如果我直接在一个视类或一个框架类中调用GetClientRect()的话,那么返回的是这一个框架或视的客户区大小指针吧.
另我的CSplitterView指的是把一个框架分割成两个区域的称呼,我不知道怎么表达.这时候在框架调用GetClientRect()那么得到的是哪一个区域的客户区大小.
你要先得到当前视的指针:比如分成CLeftView和CRightView,要得到左边区域客户区大小,
CLeftView*pView=GetActiveView();CRect&rect=pView->GetClientRect();
把新加的类与CListCtrl联系起来的问题.
假定你从CListCtrl派生了一个类CMyListCtrl,在CFormView的ID假设为ID_LIST,派生一个对象m_ListCtrl,
进行子类化,m_ListCtrl.SubClassDlgItem(ID_LIST,this);
在派生类的OnCreate函数里可以。
SetExtentStyle()
别的jiangsheng已经说的够清楚了。
为什么最后在函数中还必须pDC->ReleaseDC()直接等待析构函数的调用不就成了.
CDC类的release必须自己释放,象CClientDC等派生DC类是会自己释放的
还有啊.如果我在框架里或视里直接调用这个函数,
那么他返回的应该是这个框架或是视的区域指针吧.
CRect rect;
pView->GetClientRect(&rect);