在 CTreeCtrl 中枚举系统中的所有窗口!(I)

王朝vc·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

本文将给出一个源程序

在一个对话框中的TreeCtrl中用树的形式枚举窗口

这是头文件

// WinList.h : header file

//

/////////////////////////////////////////////////////////////////////////////

// CWinList dialog

class CWinList : public CDialog

{

// Construction

public:

HWND m_hSelected;

CWinList(CWnd* pParent = NULL); // standard constructor

static BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam);

static BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam);

void BuiltTree(HWND hWnd);

// Dialog Data

//{{AFX_DATA(CWinList)

enum { IDD = ID_WINLIST };

CTreeCtrl m_Tree;

//}}AFX_DATA

// Overrides

// ClassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CWinList)

public:

virtual BOOL DestroyWindow();

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

//}}AFX_VIRTUAL

// Implementation

protected:

void DrawFlash(HWND hWnd);

void Refresh();

// Generated message map functions

//{{AFX_MSG(CWinList)

virtual BOOL OnInitDialog();

afx_msg void OnRefresh();

afx_msg void OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult);

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

private:

CFont TreeFont;

TV_INSERTSTRUCT TreeItem;

int RootPt;

HTREEITEM RootArray[10];

};

--

┌————┐

│ 贝 贝 │

└————┘

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航