关于网友提出的“ CFormView怎么响应其中的CTreeCtrl的scroll的消息呢?高分请教!!!”问题疑问,本网通过在网上对“ CFormView怎么响应其中的CTreeCtrl的scroll的消息呢?高分请教!!!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: CFormView怎么响应其中的CTreeCtrl的scroll的消息呢?高分请教!!!
描述: class wizard好像不管用
解决方案1: class CMyTreeCtrl : public CTreeCtrl
{
// Construction
public:
CMyTreeCtrl();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMyTreeCtrl)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CMyTreeCtrl();
// Generated message map functions
protected:
//{{AFX_MSG(CMyTreeCtrl)
afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MYTREECTRL_H__64CC5B1A_98B9_4F83_A841_C1552BAD9AE9__INCLUDED_)
// MyTreeCtrl.cpp : implementation file
//
#include "stdafx.h"
#include "fddfg.h"
#include "MyTreeCtrl.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMyTreeCtrl
CMyTreeCtrl::CMyTreeCtrl()
{
}
CMyTreeCtrl::~CMyTreeCtrl()
{
}
BEGIN_MESSAGE_MAP(CMyTreeCtrl, CTreeCtrl)
//{{AFX_MSG_MAP(CMyTreeCtrl)
ON_WM_VSCROLL()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyTreeCtrl message handlers
void CMyTreeCtrl::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
//*******
这里添加你的控制程序
//*****
CTreeCtrl::OnVScroll(nSBCode, nPos, pScrollBar);
}
将你的treeCtrl的类型给为CMyTreeCtrl
解决方案2: scroll消息发给CTreeCtrl了。在CFormView里当然不管用拉。
一定要蓝机的话,
用CYourTreeCtrl继承CTreeCtrl,在CYourTreeCtrl响应scrool消息
以上介绍了“ CFormView怎么响应其中的CTreeCtrl的scroll的消息呢?高分请教!!!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2777924.html